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