/ / UIImageの塗りつぶし色は境界線ではありません - ios、objective-c

UIImageの塗りつぶし色は境界線ではありません - ios、objective-c

私は表示されているように星の画像を持っていますし、ユーザーの評価に基づいて色を塗りたいのです。

五つ星

どうすればいい?

回答:

回答№1は1

a)フラッドアルゴリズムを使用して、特定のピクセルから1つの色で始まる領域(同じ色のすべての接続ピクセル)を塗りつぶします。
そのためには星1と2の白が直接つながるのでイメージを修正する必要があります。

b)星のNSBezierPathを設定し、パスを埋める。これを変換して、パスを星から星に水平に移動します。
また、星が均等に分布するようにイメージを修正する必要があります。

c)5 pngを使用し、星団の数に基づいて、異なるpngを描く。
この空の星のイメージと最も簡単な1つのイメージ。


最高のIMHO:

d)3枚の画像があります。 1つの空の星、1つの完全な星、1つの半分の星、イメージを5回描きます。