5

我目前正在使用 Java 开发游戏,并尝试在不使用任何图像文件的情况下创建背景。图像由一个正方形组成,分成 4 个三角形,每个三角形都有不同的颜色。

如果有人可以向我指出一些正在使用Graphics2D然后将其保存到 a BufferedImage,那就太好了。

4

1 回答 1

9

我建议:

  • 首先使用接受三个整数的构造函数创建一个 BufferedImage:宽度、高度和 BufferedImage 类型,BufferedImage.TYPE_INT_ARGB 可能会很好,宽度和高度可能是程序中的常量。
  • createGraphics()您可以通过调用其方法从 BufferedImage 中提取 Graphics2D 对象。
  • 然后使用 Graphics 对象的方法进行绘制drawXXX(...),您可以从中选择很多方法。
  • 要更改颜色,只需调用setColor(Color c)您的 Graphics/Graphics2D 对象。
  • 绘制完成后,请务必通过其dispose()方法处理您的 Graphics 对象。
  • 按照 Adrian Blackburn 进行编辑,查看作为标准 Oracle Java 教程的一部分的BufferedImage教程。
于 2013-04-05T02:50:01.980 回答