Quartz2D-06.利用贝瑟尔曲线画饼状图
来源:互联网 发布:python try except 编辑:程序博客网 时间:2024/06/15 02:35
- 效果图
- 代码实现
#import "ZJCakeView.h"@implementation ZJCakeView- (void)drawRect:(CGRect)rect { // 计算需要的位置 CGFloat radius = self.bounds.size.width * 0.5; CGPoint center = CGPointMake(radius, self.bounds.size.height * 0.5); CGFloat statA = 0; CGFloat angle = 0; CGFloat endA = 0; NSArray *data = @[@20,@20,@35,@25]; // 根据传入的数据计算各个扇形的起始点 for (int i = 0; i < data.count; i++) { int num = [data[i] intValue]; statA = endA; angle = num/100.0 * M_PI * 2; endA = statA + angle; // 创建贝瑟尔路径 UIBezierPath *path = [UIBezierPath bezierPath]; [path addArcWithCenter:center radius:radius startAngle:statA endAngle:endA clockwise:YES]; [path addLineToPoint:center]; [[self randomColor] set]; [path fill]; }}// 随机颜色-(UIColor *)randomColor{ CGFloat r = arc4random_uniform(256)/255.0; CGFloat g = arc4random_uniform(256)/255.0; CGFloat b = arc4random_uniform(256)/255.0; return [UIColor colorWithRed:r green:g blue:b alpha:1];}@end
0 0
- Quartz2D-06.利用贝瑟尔曲线画饼状图
- Quartz2D - 画饼图
- Quartz2D-05.利用贝瑟尔曲线实现进度条功能
- 利用JqPlot画饼图
- 利用applet画饼图
- Quartz2d 画饼状图 图形上下文栈 矩阵操作 裁剪圆角图片
- MFC画饼状图
- 画饼状图-UIBezierPath
- 画饼状图(pie)
- canvas画饼状图
- iOS 画饼状图
- matplotlib画饼状图
- [整理]JSP利用jfreechart画饼图
- 画饼状图的控件
- R ggplot2画饼状图
- Quartz2D绘图闭合曲线
- 画饼图
- 画饼图
- 近期看了一些蓝牙的相关芯片,发现nordic 51822的中文资料确实很少
- 冒泡排序
- Java线程(2)线程协作-生产者/消费者模式
- hibernate环境搭建最小lib库总结
- 第42讲:Scala中泛型类、泛型函数、泛型在Spark中的广泛应用学习笔记
- Quartz2D-06.利用贝瑟尔曲线画饼状图
- Java 控制台读取输入并过滤特定字符
- EditText afterTextChanged 中setText使输入法切换回字母输入模式问题
- POJ 2182 Lost Cows
- linux 使用消息队列
- 对学生成绩进行评定:小于60为"E",60~69为"D",70~79为"C",80~89为"b",90以上为"A"
- eclipseRCP深入浅出(学习总结)2015.08.05
- 浏览器编码问题
- A1077 Kuchiguse (20)