博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用CAShapeLayer和UIBezierPath绘制色盘
阅读量:4079 次
发布时间:2019-05-25

本文共 853 字,大约阅读时间需要 2 分钟。

-(void)drawArcWithStartAngel:(CGFloat)startAngle andEndAngle:(CGFloat)endAngle andColor:(UIColor *)fillColor{

    UIBezierPath *path=[UIBezierPath bezierPath];

    [path moveToPoint:self.view.center];

    [path addLineToPoint:CGPointMake(cos(startAngle)*100+self.view.center.x, sin(startAngle)*100+self.view.center.y)];

    [path addArcWithCenter:self.view.center radius:100 startAngle:startAngle endAngle:endAngle clockwise:YES];

    [path moveToPoint:CGPointMake(cos(endAngle)*100+self.view.center.x, sin(endAngle)*100+self.view.center.y)];

    [path addLineToPoint:self.view.center];

    [path closePath];

    CAShapeLayer *shapeLayer=[CAShapeLayer layer];

    shapeLayer.frame=self.view.frame;

    shapeLayer.path=path.CGPath;   

    shapeLayer.strokeColor=[UIColor whiteColor].CGColor;

    shapeLayer.fillColor=fillColor.CGColor;

    [self addTap:shapeLayer];

    [self.view.layer addSublayer:shapeLayer];

}

转载地址:http://ejsni.baihongyu.com/

你可能感兴趣的文章
Nginx篇-Nginx配置动静分离
查看>>
缓存篇-Redis缓存失效以及解决方案
查看>>
缓存篇-使用Redis进行分布式锁应用
查看>>
缓存篇-Redisson的使用
查看>>
phpquery抓取网站内容简单介绍
查看>>
找工作准备的方向(4月22日写的)
查看>>
关于fwrite写入文件后打开查看是乱码的问题
查看>>
用结构体指针前必须要用malloc,不然会出现段错误
查看>>
Linux系统中的美
查看>>
一些实战项目(linux应用层编程,多线程编程,网络编程)
查看>>
我觉得专注于去学东西就好了,与世无争。
查看>>
原来k8s docker是用go语言写的,和现在所讲的go是一个东西!
查看>>
STM32CubeMX 真的不要太好用
查看>>
STM32CubeMX介绍、下载与安装
查看>>
电机和桨叶要搭配选择
查看>>
现在发现如果无人机的电机不同,浆可能是不能混用的。
查看>>
不要买铝合金机架的无人机,不耐摔,易变形弯曲。
查看>>
ACfly也是基于FreeRTOS的
查看>>
F330装GPS的位置
查看>>
STM32时钟系统
查看>>