私は、塔からの信号強度を特定するための電気通信アプリケーションを開発しました。私はJavaスイングを使用しており、携帯信号送信機の塔の場所の特定の点の周りに円を描くときに問題が発生しています。私はすでに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に同意します。パラメータはドキュメント内で 'w'と' h'とラベル付けされています。 –