gpt4 book ai didi

java - 我将如何在 Java 中的 JPanel 上重复图像?

转载 作者:行者123 更新时间:2023-11-29 10:02:47 25 4
gpt4 key购买 nike

我很想知道如何设置一个 32 x 32 像素的图像以在 JPanel 上重复一定数量的空间。然后,在该图像下方,我可能对 JPanel 的另一部分进行了类似的设置。

这个概念类似于旧版 Minecraft 启动器(1.5 及更低版本)。

附言我也不想使用任何外部 jar,因为这个游戏将在商业上公开。

最佳答案

方式一:

  • 为大图像创建一个 BufferedImage
  • 为要重复的小图像创建一个 BufferedImage。
  • 从大型 BufferedImage 获取图形上下文,
  • 使用此 Graphics 对象通过 drawImage(...) 使用 for 循环重复绘制小图像。
  • 通过在 drawImage(...) 中使用适当的 x 和 y 参数来转换此绘图的位置。
  • 处理图形上下文。
  • 通过 ImageIcon 在 JPanel 或 JLabel 中显示大型 BufferedImage。

方式二:

  • 创建一个小的 BufferedImage
  • 用它制作一个 ImageIcon。
  • 制作使用 GridLayout 的 JPanel。
  • 用显示 ImageIcon 的 JLabel 填充网格。

关于java - 我将如何在 Java 中的 JPanel 上重复图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18862620/

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