1

コア グラフィックスには、ポインタを取る多くの関数があります。CGContextSetFillColor(context, colors);などの配列のポインタ . 毎回配列の色の値を作成してから、ポインターを関数に渡す必要があります。

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

しかし、値を次のような関数に直接渡すことができれば、はるかに簡単になります。

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

上記の構文は正しくなく、コンパイラはそれについて不平を言います.Cでポインターがどのように機能するかについての理解は非常に限られています.したがって、同じ行で値を直接渡す正しい方法は何ですか.

4

1 に答える 1

6

この質問に関するこの回答からの情報によると、これを行うことができます:

CGContextSetFillColor(context, (CGFloat[]){1.0, 0.0, 0., 1.0});
于 2012-11-04T16:34:33.603 に答える