gpt4 book ai didi

java - 绘画以筛选参数对象的位置

转载 作者:行者123 更新时间:2023-12-01 19:20:48 25 4
gpt4 key购买 nike

我们正在尝试在世界地图背景图像上的不同 x-y 坐标位置上绘制圆形对象。我们有一个名为 Territory 的类,它接受两个整数作为 x 和 y 坐标。

Territory(String name, int x , int y)...

我们还有一个面板类(扩展 JPanel),它使用重写的 PaintComponent 方法将背景图像绘制到 JPanel 上。但是,我们无法找到一种方法来从另一个类传递坐标值和其他属性而不破坏覆盖,或者是否有另一种方法可以在与背景图像相同的面板上进行绘制。

这是我们在面板类中调用的paintComponent方法的代码。

 protected void paintComponent(Graphics g){
super.paintComponent(g);
if (image != null)
g.drawImage(image, 0,0,this.getWidth(),this.getHeight(),this);

最佳答案

自定义绘画应该全部在同一个paintComponent()方法中完成。所以基本上绘制背景的面板也应该有一个像 addCircleToPaint() 这样的方法。圆信息应该存储在 ArrayList (或类似的东西)中。然后在 PaintComponent 方法中绘制图像,然后循环遍历 ArrayList 并绘制圆圈。

或者您可以使用完全不同的方法并使用 Layered Panes 。使用一层作为背景,一层作为圆圈。

关于java - 绘画以筛选参数对象的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4373613/

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