有人可以提供一个示例,说明如何在 Java 中动态创建图像,在其上绘制线条等,然后绘制图像,以便未绘制的区域在绘制过程中保持透明?
问问题
1379 次
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();
然后,因为BufferedImage
is that 的子类Image
可用于Image
使用其中一个Graphics.drawImage
接受Image
.
于 2010-05-03T02:02:47.753 回答