我已经创建了一个 UIColor 对象,并想在使用 CGContextSetRGBStrokeColor 绘制之前设置颜色。为此,我需要从 UIColor 对象中提取红色、绿色和蓝色的值。我怎么做?
或者是否有更好的方法使用其他类型的方法定义颜色(虽然我在寻找它时找不到),我可以在其中使用 UIColor 对象来设置颜色?
提前致谢!
/尼克拉斯
我已经创建了一个 UIColor 对象,并想在使用 CGContextSetRGBStrokeColor 绘制之前设置颜色。为此,我需要从 UIColor 对象中提取红色、绿色和蓝色的值。我怎么做?
或者是否有更好的方法使用其他类型的方法定义颜色(虽然我在寻找它时找不到),我可以在其中使用 UIColor 对象来设置颜色?
提前致谢!
/尼克拉斯
在您的情况下,您不需要 RGB 组件。只需使用CGContextSetStrokeColorWithColor而不是 CGContextSetRGBStrokeColor。
CGContextSetStrokeColorWithColor(context, thatUIColor.CGColor);
(要获取 RGB 组件,请参阅如何从 UIColor 获取 RGB 值?。)
如果您在桌面上制作颜色,只需在颜色选择器中查找 RGB 值。此处: http: //sketchup.google.com/support/bin/answer.py ?hl=en&answer=96105
否则,如果您不太关心颜色的 RGB 值,则可以只使用“默认”颜色。
像这样:
[UIColor redColor]
查看文档以获取更多信息。