0

フラッド フィル / ペイント バケツ機能を多用するアプリの構築を検討しています。私が着色する画像は、本のページを着色するようなものです。白い背景、黒い枠。UIImage(ピクセルデータを操作することによって) どちらを使用するのが良いか、またはCore Graphicsタッチで画像を描画して塗りつぶしの色を変更する方が良いかについて議論しています。

ではUIImage、網膜画像を適切に説明できません。コンテキストを new に書き込むとイメージが破壊されますUIImageが、おそらく理解できます。私はヒントを開きますが...

ではCoreGraphics、ユーザーが領域に触れて実際にその領域を塗りつぶしたときに、どの形状を塗りつぶすかを計算する方法がわかりません。調べましたが、検索に成功していません。

全体として、最適な解決策は を使用しCoreGraphicsていると思います。全体的に軽くなり、同じ画像の異なるサイズのコピーをいくつか保持する必要がないからです。

考え?気楽に行こう!それは私の最初のアプリであり、最初のSOの質問です;)

4

1 に答える 1

1

Core Graphics を使用することをお勧めします。

画像の代わりに、CGPathまたはNSBezierPathを使用して形状を定義し、Core Graphics を使用して形状をストロークまたは塗りつぶします。図形の塗りつぶしは、描画モードをストロークのみからストロークと塗りつぶしに切り替えるのと同じくらい簡単です。

「PaintCode」アプリを使用すると、さらに複雑な形状を簡単に作成できます (パスコードを描画して作成できます)。

ただし、最初のアプリとして、カスタム グラフィックスの調整が少し少ないものをお勧めします。

于 2013-03-11T15:31:38.300 に答える