码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 中根据线条的角度不同随机产生颜色

时间:2016-06-28 12:31:03      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:

记录下过程其中主要是反正切函数的使用,两点斜率决定线条角度不同。
反正切函数值域范围是不一样的
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;


}

 

iOS 中根据线条的角度不同随机产生颜色

标签:

原文地址:http://www.cnblogs.com/liqiwa/p/5622843.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!