UIKIt UIBezierPath Core Graphics OpenGL ES Quartz2D的区别和联系
1个回答
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。
此类是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。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询