UIBezierPath画圆弧的记录
2014-04-09 11:22
369 查看
UIBezierPath通过
- (void)addArcWithCenter:(CGPoint)center radius:(CGFloat)radius
startAngle:(CGFloat)startAngle endAngle:(CGFloat)endAngle clockwise:(BOOL)clockwise
可以画出一段弧线。
看下各个参数的意义:
center:圆心的坐标
radius:半径
startAngle:起始的弧度
endAngle:圆弧结束的弧度
clockwise:YES为顺时针,No为逆时针
方法里面主要是理解startAngle与endAngle,刚开始我搞不清楚一段圆弧从哪算起始和终止,比如弧度为0的话,是从上下左右哪个点开始算
看了下面这张图就明了了
看出0Pi就是指圆最右边开始计算的,顺时针依次为M_PI/2,M_PI,M_PI*1.5
明白这个,用BezierPath画圆弧就简单了
比如要画上图加粗的那段就是:
UIBezierPath *path = [[UIBezierPath alloc] init];
[path addArcWithCenter:center
radius:radius
startAngle:M_PI*1.1
endAngle:M_PI*1.9
clockwise:YES];
- (void)addArcWithCenter:(CGPoint)center radius:(CGFloat)radius
startAngle:(CGFloat)startAngle endAngle:(CGFloat)endAngle clockwise:(BOOL)clockwise
可以画出一段弧线。
看下各个参数的意义:
center:圆心的坐标
radius:半径
startAngle:起始的弧度
endAngle:圆弧结束的弧度
clockwise:YES为顺时针,No为逆时针
方法里面主要是理解startAngle与endAngle,刚开始我搞不清楚一段圆弧从哪算起始和终止,比如弧度为0的话,是从上下左右哪个点开始算
看了下面这张图就明了了
看出0Pi就是指圆最右边开始计算的,顺时针依次为M_PI/2,M_PI,M_PI*1.5
明白这个,用BezierPath画圆弧就简单了
比如要画上图加粗的那段就是:
UIBezierPath *path = [[UIBezierPath alloc] init];
[path addArcWithCenter:center
radius:radius
startAngle:M_PI*1.1
endAngle:M_PI*1.9
clockwise:YES];
相关文章推荐
- UIBezierPath画圆弧的记录
- UIBezierPath画圆弧的记录
- UIBezierPath画圆弧的记录
- UIBezierPath画圆弧的记录
- UIBezierPath 画圆弧(角度问题)
- [iOS] UIBezierPath画圆弧 addArcWithCenter
- UIBezierPath画圆弧的记录
- 千万条记录,怎么做分页?怎么能提高性能?
- QQ群78928780记录整理:90524技术话题-部分
- 深入防火墙记录
- PXE+TFTP+HFS安装CentOs实验记录
- java基础记录--》字节与字符
- C++模板类的复习记录
- sql查询动态表名的记录
- 工作记录---linux下的C学习
- C# 系统应用之通过注册表获取USB使用记录(一)
- 登录博客园的第一天记录
- 将分区表students子分区sex_male中年龄大于30的记录的classid修改为40
- Java基础记录(二)
- 2016-06-13,csdn博客启用,记录纪念之。