2

たとえば、透明なpngファイルがあり、形状は車です。pngファイルでは、白い枠の形だけを描いています。ボーダーの外側と内側はすべて透明です。

私は actionscript3 コードを使用して車のオブジェクトを異なる色で表示したいと考えています。これは、境界線の内側のみを塗りつぶし、境界線の外側を透明に保つことを意味します。どうやってするか?

これまでのところ、最も簡単な回避策は PhotoShop で多くの画像を準備することですが、私には十分ではありません。形が多く、色も多いと、たくさんの画像を用意しなければなりません。

詳細を追加: (白い枠線を使用しているため、ブラウザの背景が白い場合、基本的な png ファイルが表示されない場合があります) これは私の基本的なpngファイルです

これは私の予想される車です 1

これは私の予想される車です 2

私の境界線を黒に変更してください。これが私の質問を理解するのに役立つことを願っています.

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

4

2 に答える 2

2

ロードされた画像/ピクセルで作業しているので、BitmapDataのfloodFill()を利用できます。これは、必要なことをほぼ実行します。以下のメソッドの説明にも例があります。

場合によっては完璧ではないかもしれませんが、それはあなたが必要とすることをほとんど行います。JanがfloodFill()メソッドを最適化する記事を一見する価値があります。

高度なfloodFill()の例

于 2012-04-11T11:46:51.477 に答える
0

簡単な解決策は、複数のレイヤーを使用することです。最上層には境界線のみが含まれます。下のレイヤーには、境界線のない車だけが含まれます。ColorTransformまたはColorMatrixFilterを使用して、車のレイヤーの色を調整できます。

于 2012-04-11T11:15:04.763 に答える