2013-04-05 101 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