添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

graphics2d drawimage transparent

Graphics2D 中的 drawImage() 方法可以绘制图像,而且它支持在绘制过程中设置透明度。您可以使用下面的代码片段实现绘制一个半透明的图像:

// 创建 BufferedImage 对象,可以通过 ImageIO.read() 方法从文件中读取图像
BufferedImage image = ...
// 创建 Graphics2D 对象
Graphics2D g2d = (Graphics2D) g;
// 设置透明度为 0.5
g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.5f));
// 绘制图像
g2d.drawImage(image, x, y, null);
// 恢复透明度为 1.0
g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 1.0f));

在这个例子中,我们首先创建了一个 BufferedImage 对象,并使用 Graphics2D 的 setComposite() 方法将透明度设置为 0.5。接着,我们使用 drawImage() 方法绘制图像,最后再将透明度恢复为 1.0。

值得注意的是,如果您想要绘制完全透明的图像,可以将透明度设置为 0。此外,如果您希望在绘制时将透明度叠加在已有的图像上,可以使用 AlphaComposite.DST_OVER。

  •