1

私はiphoneアプリを作成していますが、UIVIewで塗りつぶされた円を描きすぎるという問題があります。私の目標はペイントアプリを作成することです。画面に触れると、その領域に塗りつぶされた円が描画されます。ポイントを受け入れてリストに追加する2つのメソッドAddCircleを持つUIViewから派生したクラスがあります。リストを調べて円を描くオーバーライドされたDrawメソッド。

円が300を超えると、iOSシミュレーターは以前ほど速く円を描くことができません。

最初はDrawで新しい円を描いてみましたが、呼び出し前に描かれたものがすべて消去されました。同じビューを使用して多くの円を描画したい(または、画面に触れるたびに新しいビューを作成する方がよいですか?多くのビューが作成されるようです...)

どんな助けでも素晴らしいでしょう。ありがとう!

4

1 に答える 1

1

あなたはそれについて間違った方法で進んでいます。ペイント アプリの場合、CGBitmapContext を使用して描画し、ビットマップ コンテキストの内容を UIImageView に表示することを検討する必要があります。そうすれば、実際にピクセルをペイントできます。

これは、代わりにベクター アート アプリを作成しようとしていないことを前提としています。

于 2012-05-19T22:42:27.080 に答える