使用quartyz2D画圆,并将其三等分
来源:互联网 发布:高程测量记录表的算法 编辑:程序博客网 时间:2024/06/06 01:10
有朋友问我这个问题怎么解决,我就花了点时间写了一下。
先说说思路,思路是通过贝兹路径画圆弧,并在圆弧的路径上链接一根线到圆心。
路径颜色渲染模式为Fill填充模式,随后花三个圆弧。
第一个圆弧从0° 开始,结束弧度为360° / 3 * 1
第二个圆弧从第一个圆弧结束位置开始,结束弧度为第一个圆弧的结束弧度加上360° / 3 * 1
第三个圆弧同第二个圆弧。
以下是代码:
在View的drawRect方法里调用此方法
分别传入参数1,2,3
圆弧颜色为随机色
-(void)drawNum:(int)num{ //起点位置 CGFloat startAngle = - M_PI_2+M_PI * 2 / 3 *(num-1); //设置随机颜色 UIColor *color = [UIColor colorWithRed:((float)arc4random_uniform(256)/255.0) green:((float)arc4random_uniform(256)/255.0) blue:((float)arc4random_uniform(256)/255.0) alpha:1.0]; [color set]; //结束位置 CGFloat endAngle = M_PI * 2/3 + startAngle; UIBezierPath *path = [UIBezierPath bezierPathWithArcCenter:CGPointMake(100, 100) radius:100 startAngle:startAngle endAngle:endAngle clockwise:1]; //画一根到 圆心的线 [path addLineToPoint:CGPointMake(100, 100)]; //渲染 [path fill];}
0 0
- 使用quartyz2D画圆,并将其三等分
- 三等分
- 尺规作图将任意角度三等分
- UE4 将一个项目中的地形导出并将其导入给其他项目使用
- 拆分字段,并将其行列转换
- 读取URl并将其源码保存
- dom4j 生成xml 并将其格式化
- 创建两个文件并将其改名
- 使用 PHP 的 SimpleXML 扩展处理 YouTube 数据并将其集成到 PHP 应用程序中
- 如何查看正在使用端口号并利用任务管理器将其关闭
- 如何使用代码新建一个表并将其添加进数据库
- 自动分离出各个子串,并使用’,’将其分隔
- 使用堆栈将缺少左括号的表达式补全并计算其值
- ubuntu 使用 mysql 并将其连接到C++程序中
- C#控制台基础 使用streamreader读取txt文本的第一行,并将其打印在控制台上
- Twitter 将其使用的 MySQL 开源
- 使用coreseek并为其做分页
- 更改子窗口图标并将其显示在任务栏
- mongodb 编译
- itertools实例与生成器代码
- 最小的K个数31
- EAS跳过权限检查
- 172. Factorial Trailing Zeroes
- 使用quartyz2D画圆,并将其三等分
- MS Chart Control - X轴 项目超9项时 Label显示不完全(已解决)
- Hbase-0.98.6源码分析--Put写操作Client端流程
- Android day8
- C++简单多线程事件驱动同步通知到主线程
- 1074. Reversing Linked List (25)
- 字符编码笔记:ASCII,Unicode和UTF-8
- GIT命令备忘
- placeholder占位符可以将内容提示到文本框内