0

有人可以提供一个示例,说明如何在 Java 中动态创建图像,在其上绘制线条等,然后绘制图像,以便未绘制的区域在绘制过程中保持透明?

4

1 回答 1

5

可以将 aBufferedImage与支持透明度的图像类型一起使用,例如BufferedImage.TYPE_INT_ARGB

BufferedImage img = new BufferedImage(100, 100, BufferedImage.TYPE_INT_ARGB);

可以BufferedImage通过调用BufferedImage.createGraphics来获取Graphics2D对象,然后执行一些绘制:

BufferedImage img = new BufferedImage(100, 100, BufferedImage.TYPE_INT_ARGB);

Graphics2D g = img.createGraphics();
g.drawLine(0, 0, 10, 10);  // draw a line.
g.dispose(); 

然后,因为BufferedImageis that 的子类Image可用于Image使用其中一个Graphics.drawImage接受Image.

于 2010-05-03T02:02:47.753 回答