gpt4 book ai didi

java - 我可以将图像渐变指定给矩形吗

转载 作者:行者123 更新时间:2023-12-02 05:16:01 24 4
gpt4 key购买 nike

我目前正在制作《马里奥》作为学校图形项目。

我已经完成了大部分碰撞,但我只是希望土地和砖 block 实际上看起来像土地和砖 block ,而不仅仅是彩色矩形。我的图形项目中有一个用于“土地”的 ImageIcon。问题是它只有 16x16 像素大。为了通过仅将土地的每个部分设为 16x16 像素来获得足够的土地,其效率基本上是非常低的。

我想知道是否可以获得 ImageIcon 或可能缓冲的图像,并将其用作矩形的“颜色”,以使大块土地变得更容易。如果这不可能,您能否就如何解决此问题提供其他建议?

最佳答案

使用平铺图像背景、纹理:

private BufferedImage image;

URL url = getClass().getResource("/mytexture.png");
assert url != null;
image = ImageIO.read(url);

@Override
public void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
Rectangle rect = new Rectangle(0, 0, width, height);
Rectangle textureRect = new Rectangle(0, 0, image.getWidth(), image.getHeight());
TexturePaint paint = new TexturePaint(image, textureRect);
g2.setPaint(paint);
g2.fill(rect);
}

通常创建您自己的 JPanel。

Gimp 和其他工具允许通过确保运行到边界的线将进入相反的边界来创建可平铺图像。

关于java - 我可以将图像渐变指定给矩形吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56292902/

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