UIBezierPath的自定义路径绘图
2015-11-22 16:42
375 查看
这是学习UIBezierPath类下的costuming a path内容总结的
主要解决怎么绘制自定义图形,通过路径来实现某个图形的绘制,
在绘制图形的时候你需要先定义图形的点(point),通过点的连接实现图形。
自定义路径绘制提供一下几个方法
1.创建一个点【moveToPoint(CGPoint)】就是使屏幕上有一个当前点,这是图形绘制的必要条件//CGPoint为定义好的点参数,
2.从当前点添加直线到指定点【addLineToPoint(CGPoint)】
3.添加一个圆或圆弧到接受器路径上方法原型:
func addArcWithCenter(_
radius
startAngle
endAngle
clockwise
参数解释:
4.两点之间按与控制点的曲率连接(这个我也有点晕)
方法原型;
SEIFT:
func addCurveToPoint(_
controlPoint1
controlPoint2
参数解释:
图像解释这个方法;
![](https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UIBezierPath_class/Art/uibezier_curve.jpg)
5.以控制作为顶点.当前点和传入点作为二次函数图形上的两个点作曲线图,看看下面图应该好理解
图解方法:
![](https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UIBezierPath_class/Art/quadratic_bezier_curve.jpg)
方法原型:
func addQuadCurveToPoint(_
controlPoint
6.使最近添加的子路径闭合【closePoint()】,通常意味着结束此次绘制。
7.删除所有的路径【removeAllPoint()】
具体用法实例见下一篇《自定义路径绘图实例》
主要解决怎么绘制自定义图形,通过路径来实现某个图形的绘制,
在绘制图形的时候你需要先定义图形的点(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. |
方法原型;
SEIFT:
func addCurveToPoint(_
endPoint: CGPoint,
controlPoint1
controlPoint1: CGPoint,
controlPoint2
controlPoint2: CGPoint)
参数解释:
endPoint | 结束点 |
controlPoint1 | 控制点1 |
controlPoint2 | 控制点而 |
![](https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UIBezierPath_class/Art/uibezier_curve.jpg)
5.以控制作为顶点.当前点和传入点作为二次函数图形上的两个点作曲线图,看看下面图应该好理解
图解方法:
![](https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UIBezierPath_class/Art/quadratic_bezier_curve.jpg)
方法原型:
func addQuadCurveToPoint(_
endPoint: CGPoint,
controlPoint
controlPoint: CGPoint)
6.使最近添加的子路径闭合【closePoint()】,通常意味着结束此次绘制。
7.删除所有的路径【removeAllPoint()】
具体用法实例见下一篇《自定义路径绘图实例》
相关文章推荐
- LeetCode 062 Unique Paths
- CALayer 为什么选择 cg 开头 而 不选择 UI 开头
- Hbuilder--让手爽,飞一般的编码(二)
- ios UIButton的创建和使用入门
- UILabel
- HDU5538 House Building(简单计算)
- [leetcode-307]Range Sum Query - Mutable(java)
- SqlConnectionStringBuilder基础
- Druid:一个用于大数据实时处理的开源分布式系统
- LeetCode OJ:N-Queens(N皇后问题)
- UIImage与UIImageView属性总结以及手势识别器
- ContentProvider android:exported = “true”
- uint8_t , uint16_t,uint32_t,uint64_t
- UIStactView 新特性语法新介绍
- 排序算法的时间复杂度比较(quick_sort;bubble_sort)
- easyui环境搭建01
- Hbuilder--让手爽,飞一般的编码
- UI事件处理:手势处理
- UITabBarContro的笔记
- 最新分析认为 TrueCrypt 比以前认为的更安全