1

地图

看上面的地图,实际上我会保存以下图像:

  1. D-黄色.png
  2. D-红.png
  3. D-蓝色.png
  4. D-绿色.png
  5. A-黄色.png
  6. A-红色.png
  7. A-蓝色.png
  8. A-绿色.png

等等。

即 B-Blue.png 有上图中标记的区域B,用蓝色填充
在我的Java程序中,我将使用数组中的所有图像。
第一个初始屏幕将有上面的地图,用户可以通过输入相应的城镇名称(即 A、B、C 或 D)和所需的颜色来更改颜色。然后我应该用提示的图像替换那个特定的图像。


示例
用户告诉将 A 更改为蓝色,然后应该出现以下内容: 在此处输入图像描述

请帮助我如何将这些具有不规则边框的图像显示为一张图像

4

1 回答 1

3

准备具有透明度的图像,然后按照此处的说明使用合成http://docs.oracle.com/javase/tutorial/2d/advanced/compositing.html

基本上合成是通过为Graphics2D对象设置一个合成属性来实现的。

此处提供的示例代码:在 java 中混合图像

于 2013-07-30T13:40:14.230 回答