2009-12-19 74 views
3

我试图在iPhone上构建颜色选择器视图。我想绘制其中一个“彩色地图”,并让用户点击颜色。我可以创建一个渐变(在X轴上)ok,它给了我的颜色范围,但我也想结合我正在挣扎的亮度(在Y轴上)。iPhone颜色选择器

任何帮助将是最受欢迎的。

感谢

PS:我见过的例子在http://www.v-vent.com/blog/?p=27但这种使用颜色表png文件这是不是很“平滑”。

回答

1

尝试使用HSV or HSL色彩空间。您可以在Y轴上获得值/亮度或饱和度。

+1

在Mac上的Apple HSV颜色选择器中,角度是色调,半径是饱和度,单独的滑块是亮度(值)。 –

+0

是的 - 我想知道是否有人知道实际绘制这个的方法。查看CGGradient代码只有2个选项(线性和径向)我想我想要的是一个2D渐变。 – Scotty

+0

径向工作。在渐变中至少需要四个点:每个“结束”处的一种主色,其他两种处于三分之一和三分之二的点。 –

0

BNColor类可能对您有用。这包括HSV和RGB之间的转换以及其他功能。