UIKIt UIBezierPath Core Graphics OpenGL ES Quartz2D的区别和联系

 我来答
匿名用户
2016-11-20
展开全部
  使用UIBezierPath类可以创建基于矢量的路径,这个类在UIKit中。
  此类是CoreGraphics框架关于path的一个封装。
  使用此类可以定义简单的形状,如椭圆或者矩形,或者有多个直线和曲线段组成的形状。
  1.BezierPath基础
  UIBezierPath对象是CGPathRef数据类型的封装。
  path如果是基于矢量形状的,都用直线和曲线段去创建。
  使用直线段去创建矩形和多边形,使用曲线段去创建弧(arc),圆或者其他复杂的曲线形状。
  每一段都包括一个或者多个点,绘图命令定义如何去诠释这些点。
  每一个直线段或者曲线段的结束的地方是下一个的开始的地方。
  每一个连接的直线或者曲线段的集合成为subpath。
  一个UIBezierPath对象定义一个完整的路径包括一个或者多个subpaths。
  创建和使用一个path对象的过程是分开的。
  创建path是第一步,包含一下步骤:
  (1)创建一个Bezierpath对象。
  (2)使用方法moveToPoint:去设置初始线段的起点。
  (3)添加line或者curve去定义一个或者多个subpaths。
  (4)改变UIBezierPath对象跟绘图相关的属性。
  例如,可以设置str好edpath的属性lineWidth和lineJoinStyle。
  也可以设置filledpath的属性usesEvenOddFillRule。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式