iOS 中根据线条的角度不同随机产生颜色
2016-06-28 11:33
411 查看
记录下过程其中主要是反正切函数的使用,两点斜率决定线条角度不同。
反正切函数值域范围是不一样的
atan:(-π/2,+π/2),atan2:(-π,+π)
反正切函数值域范围是不一样的
atan:(-π/2,+π/2),atan2:(-π,+π)
- (UIColor *)lineColor { CGFloat xDs = self.end.x - self.begin.x; CGFloat yDs = self.end.y - self.begin.y; CGFloat angle = atan2f(xDs,yDs); //atan的范围是(-M_PI/2,+M_PI/2) //atan2f的值域为(-M_PI,+M_PI),经过先加M_PI 再除M_PI*2 得到范围(0,1)进而符合colorWithHue的范围 CGFloat cValue = (angle +M_PI )/(M_PI * 2); UIColor *color = [UIColor colorWithHue:cValue saturation:1.0 brightness:1.0 alpha:1.0]; return color; }
相关文章推荐
- NSURLSession的GET和POST请求的封装
- iOS设计模式——Category
- 将表情字符串转化成对应的emoji表情图片
- iOS 横竖屏监听通知
- iOS 常用公共方法(一)
- iOS开发 Method Swizzling 方法替换
- Quartz2D简单使用(一)
- iOS开发之调用系统应用
- missing ios distribution signing for
- iOS中的谓词(NSPredicate)使用
- Quartz2D简单介绍
- 响应事件传递nextResponder
- iOS 随笔
- Podfile文件详解
- iOS9.0以上tableView reload刷新界面展示问题
- 中文 iOS/Mac 开发博客列表(大
- iOS开发多线程篇 08 —GCD的常见用法
- iOS4 中 Core Motion 框架的介绍和使用
- iOS--错误集锦--svn status 170004
- iOS学习笔记