嘿,我在 Jpanel 中添加以下图像:msu-footprints.org/2011/Aditya/map.jpg http://msu-footprints.org/2011/Aditya/map.jpg
然后添加多边形:
int[] x = new int[]{65, 122, 77, 20};
int[] y = new int[]{226, 258, 341, 310};
g.setColor(Color.RED);
g.drawPolygon(x, y, x.length);
多边形应与建筑物 GER 重合,但有一点偏移。我的教授说坐标没问题。我放置图像位置的方式有问题吗? –
如果直接绘制到顶层容器(JFrame),那么
坐标空间会错误,内容窗格实际上是
偏移量,考虑框架的边框和菜单栏。
如果您覆盖任何框架,就会发生这种情况paint
方法或使用getGraphics
method.
创建一个自定义组件(从类似的东西扩展JPanel
)并覆盖它paintComponent
方法并直接将图像和矩形渲染给它。坐标空间将是正确的(左上角将为 0x0)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)