2013-04-05 102 views
4

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

如果任何人可以指向我的一些是使用Graphics2D,然后将它保存到BufferedImage,这将是伟大的。

回答

7

我建议:

  • 首先使用有三个整数构造函数创建一个BufferedImage:宽度,高度和一个BufferedImage类型,BufferedImage.TYPE_INT_ARGB可能会工作得很好,而宽度和高度可能会在你的程序中是常数。
  • 通过调用其createGraphics()方法,您可以从BufferedImage中提取Graphics2D对象。
  • 然后使用其中的drawXXX(...)方法绘制Graphics对象,您可以从中选择多个方法。
  • 要更改颜色,只需在Graphics/Graphics2D对象上调用setColor(Color c)即可。
  • 完成绘图时,请确保通过其dispose()方法处置您的Graphics对象。
  • 根据Adrian Blackburn编辑,查看BufferedImage Tutorial作为标准Oracle Java教程的一部分。
+1

http://docs.oracle.com/javase/tutorial/2d/images/drawonimage.html Java教程说同样的事情 – 2013-04-05 02:51:31

+0

@AdrianBlackburn:感谢您的链接 - 它可能说了很多比我能说的更清楚!编辑:我已将您的记录添加到我的答案中。再次感谢您的链接! – 2013-04-05 02:51:59

+1

美丽的答案,但我希望从你的气垫船。非常感谢! – Timr 2013-04-05 02:52:06