我開發了一個電信應用程序,用於定位來自塔的信號強度。我已經使用了java swing,並且在移動信號發射器塔位置的給定點周圍繪製圓時出現問題。我已經計算了X,Y座標以及半徑值。如何用給定的X和Y座標繪製一個圓作爲圓的中間點?
請找到下面的代碼,我用它來畫圓,它有問題。
JPanel panelBgImg = new JPanel() {
public void paintComponent(Graphics g) {
g.drawOval(X, Y, r, r);
}
}
問題是,它會創建圓,但它不會以X和Y座標爲中心點。它將X和Y座標作爲圓的左上角。
任何人都可以請幫助我通過給定的X和Y座標作爲圓的中心點繪製圓。
+1,因爲注意到OP使用'r'(半徑)作爲僞'd'(直徑)。文檔中的參數標記爲「w」和「h」。 –