我可以将图像梯度分配给矩形



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

我已经完成了大部分碰撞,但是我只希望土地和砖块看起来像是土地和砖块,而不仅仅是彩色矩形。我在图形项目中有一个"土地"的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和其他工具允许通过确保行驶到边框的线将在对面边框中输入。

相关内容

  • 没有找到相关文章

最新更新