1

地図

上記のマップを参照してください。実際には、次の画像が保存されます。

  1. D-イエロー.png
  2. D-Red.png
  3. D-Blue.png
  4. D-Green.png
  5. A-Yellow.png
  6. A-Red.png
  7. A-Blue.png
  8. A-Green.png

等々。

つまり、B-Blue.png にはB上のマップでマークされた領域があり、青色で塗りつぶされています
。私のJavaプログラムでは、配列内のすべての画像を使用します。
最初の初期画面には上の地図が表示されます。ユーザーは、それぞれの町の名前 (つまり、A、B、C、または D) と必要な色を入力して色を変更できます。次に、その特定の画像をプロンプトされた画像に置き換える必要があります。



ユーザーが A を青色に変更するよう指示すると、次のように表示されます。 ここに画像の説明を入力

不規則な境界線を持つこれらの画像を1つの画像として表示する方法も教えてください

4

1 に答える 1

3

透明度のある画像を準備し、ここで説明されているように合成を使用しますhttp://docs.oracle.com/javase/tutorial/2d/advanced/compositing.html

基本的に合成は、オブジェクトに合成属性を設定することによって実現されGraphics2Dます。

ここで入手可能なサンプルコード: Blending images in java

于 2013-07-30T13:40:14.230 に答える