如何在CGContextSetRGBFillColor中输入参数?

use*_*078 12 arguments core-graphics multiview ios

我正在尝试输入CGContextSetRGBFillColor使用数据类型的参数.例如:

NSString *colorcode = ctx, 0, 1, 0, 0; 
CGContextSetRGBFillColor(colorcode);
Run Code Online (Sandbox Code Playgroud)

但我得到一个错误,说我的论点太少了.

我想根据用户操作更改(ctx, 0, 1, 0, 1 )发送到 的参数CGContextSetRGBFillColor.

我想输入CGContextSetRGBFillColor使用数据类型的参数,因为它的值是在一个单独的视图控制器中设置的.或者我可以直接输入参数CGContextSetRGBFillColor,然后将其带到另一个视图控制器使用它?

rob*_*off 40

尝试使用UIColor对象存储用户选择的颜色.您可以创建一个这样的:

UIColor *color = [UIColor colorWithRed:0 green:1 blue:0 alpha:0];
Run Code Online (Sandbox Code Playgroud)

然后,当它用作填充颜色时,您可以这样做:

CGContextSetFillColorWithColor(ctx, color.CGColor);
Run Code Online (Sandbox Code Playgroud)

我应该提一下,如果你使用ARC,你需要适当地保留和释放颜色.


Mic*_*ann 1

听起来你真正需要做的是:

CGContextSetRGBFillColor (ctx, 0.0f, 1.0f, 0.0f, 1.0f);
Run Code Online (Sandbox Code Playgroud)

其中每个颜色分量都是 0.0 到 1.0 之间的某个分数。

你为什么使用 NSString?

这是 Apple 网站上的文档