您的位置:首页 > 产品设计 > UI/UE

UIBezierPath的自定义路径绘图

2015-11-22 16:42 375 查看
这是学习UIBezierPath类下的costuming a path内容总结的

主要解决怎么绘制自定义图形,通过路径来实现某个图形的绘制,

在绘制图形的时候你需要先定义图形的点(point),通过点的连接实现图形。

自定义路径绘制提供一下几个方法

1.创建一个点【moveToPoint(CGPoint)】就是使屏幕上有一个当前点,这是图形绘制的必要条件//CGPoint为定义好的点参数,

2.从当前点添加直线到指定点【addLineToPoint(CGPoint)】

3.添加一个圆或圆弧到接受器路径上方法原型:

func addArcWithCenter(_
center
:
CGPoint,

radius
radius
: CGFloat,

startAngle
startAngle
: CGFloat,

endAngle
endAngle
: CGFloat,

clockwise
clockwise
: Bool)

参数解释:

center
圆或圆弧的中心点

radius
半径

startAngle
圆弧开始地点

endAngle
圆弧的结束地点

clockwise
The direction in which to draw the arc.

4.两点之间按与控制点的曲率连接(这个我也有点晕)

方法原型;

SEIFT:

func addCurveToPoint(_
endPoint
: CGPoint,

controlPoint1
controlPoint1
: CGPoint,

controlPoint2
controlPoint2
: CGPoint)

参数解释:

endPoint
结束点

controlPoint1
控制点1

controlPoint2
控制点而

图像解释这个方法;



5.以控制作为顶点.当前点和传入点作为二次函数图形上的两个点作曲线图,看看下面图应该好理解

图解方法:





方法原型:

func addQuadCurveToPoint(_
endPoint
: CGPoint,

controlPoint
controlPoint
: CGPoint)

6.使最近添加的子路径闭合【closePoint()】,通常意味着结束此次绘制。

7.删除所有的路径【removeAllPoint()】

具体用法实例见下一篇《自定义路径绘图实例》
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: