gpt4 book ai didi

java - 透明.png背景

转载 作者:行者123 更新时间:2023-12-01 13:47:58 27 4
gpt4 key购买 nike

我知道我不是第一个提出此类问题的人,但我认为我的问题有点不同。

我在 MS Paint 上绘制了一个 png 图像,它是一个播放器,当我使用图形对象绘制图像时,我希望图像的背景是透明的。我尝试了一些带有神奇粉红色的东西,但它似乎在java中工作不一样。我对java并不陌生,但我没有经验,所以你能解释一下你使用的任何包或方法吗?谢谢!

最佳答案

  1. 您需要使用AlphaComposite具有透明效果:
  2. 假设您已经知道 Graphics2DGraphics 使用 BufferedImage
  3. 创建临时图形对象g.create(),然后处理该对象,以便安全地恢复图形对象创建后更改的状态。

    protected void paintComponent(Graphics g) {
    super.paintComponent(g);

    Graphics2D g2d = (Graphics2D) g.create();
    g2d.setComposite(AlphaComposite.SrcOver.derive(0.5f));
    g2d.drawImage(tileImage, 0, 0, getWidth(), getHeight());
    g2d.dispose();

    // draw player image

    }

关于java - 透明.png背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20205468/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com