在核心图形中传递CGFloat数组

时间:2012-11-04 16:25:53

标签: ios core-graphics

核心图形中有许多功能可以使用指针即。数组的指针如 CGContextSetFillColor(上下文,颜色); 。我必须每次都为数组颜色创建值,然后将指针传递给函数;

CGFloat colors[] = {1.0, 0.0, 0., 1.0};
CGContextSetFillColor(context, colors);

但是,如果我可以将值直接传递给像<; p>这样的函数,那将会容易得多

CGContextSetFillColor(context, {1.0, 0.0, 0., 1.0});

上面的语法不正确,编译器抱怨它,我对C中指针如何工作的理解非常有限。所以我想问一下在同一行中直接传递值的正确方法是什么。 / p>

1 个答案:

答案 0 :(得分:6)

根据this answer this question上的信息,你可以这样做:

CGContextSetFillColor(context, (CGFloat[]){1.0, 0.0, 0., 1.0});