【发布时间】:2015-03-12 08:05:25
【问题描述】:
我正在尝试通过所有 rgb 颜色组合及其补色创建流畅的颜色过渡,到目前为止我的尝试是:
var count = x // this is the index of the current color
var red = CGFloat((count >> 16) & 0xFF)/255.0;
var green = CGFloat((count >> 8) & 0xFF)/255.0;
var blue = CGFloat((count) & 0xFF)/255.0;
var color = UIColor(red: red, green: green, blue: blue, alpha: 1.0)
var complement = UIColor(red: 1.0-red, green: 1.0-green, blue: 1.0-blue, alpha: 1.0)
这种方法的问题是,在每 255 种颜色之后,会出现一个“几乎”全黑屏幕的中断,因为下一个红色索引从 0 开始递增。
我的愿望是在没有任何“跳跃”的情况下通过所有颜色。这甚至可能吗? (颜色的顺序并不重要——也就是说,我们从红色或蓝色或绿色、黑色或白色开始并不重要。)
【问题讨论】:
标签: ios swift gradient uicolor