1

CGContextを使用して囲まれた形状を描画し、デフォルトの色を塗りつぶしました。あるイベントで塗りつぶしの色を変更したいのですが、どうすればよいですか?コンテキスト内の囲まれた形状は1つだけです。

4

2 に答える 2

1

図形全体を再描画することで、塗りつぶしの色を変更できます。おっしゃるように、電話[self setNeedsDisplay]をかけるだけで、drawRect:実装ではイベントに応じて塗りつぶしの色を変更できます。

残念ながら、再描画せずに図形の塗りつぶしの色を変更することはできませんが、場合によっては、再描画を回避し、ブレンドモードを変更するなどの他の方法で必要な効果を得ることができます。CGContextのドキュメントを調べて、ニーズに合うものがあるかどうかを確認してください。

于 2010-01-16T10:25:39.380 に答える
0

私はそうするために多くのことを試みましたが、できませんでした. setNeedsDisplay は drawRect を呼び出す UIVIew のメソッドです

于 2009-10-26T07:10:34.340 に答える