我开发了一款电信应用程序,用于定位塔的信号强度。我使用了Java Swing,在画移动信号发射塔位置周围的圆时遇到了问题。我已经计算出了X、Y坐标以及半径值。
请查看下面的代码,我用它来画圆,但有问题。
JPanel panelBgImg = new JPanel() {
public void paintComponent(Graphics g) {
g.drawOval(X, Y, r, r);
}
}
问题在于,它创建的圆并没有将X和Y坐标作为圆心点,而是将X和Y坐标视为圆的左上角点。请问是否有人能够帮助我通过将给定的X和Y坐标作为圆的中心点来绘制圆形。
r
(半径)作为伪d
(直径)。文档中的参数标记为w
和h
。 - Andrew Thompson