8

重複の可能性:
Turtleに円を認識させるにはどうすればよいですか?

ここに画像の説明を入力してくださいいくつかの円を描く機能があり、その中にドットを配置します。ドットが円の中にあるかどうかによって、色が変わるかどうかによって異なります。

私が見つけた最大の問題は、ドットが円の中にあるかどうかを確認する方法です。誰かが円内の座標を計算する方法を知っていますか、それとも円に対して座標をチェックできる方法ですか?

4

3 に答える 3

14

中心(x,y)と半径のある円の場合、次の場合r、点(x1, y1)は円内にあります。

(x1-x)² + (y1-y)² <= r²
于 2012-09-04T11:03:58.693 に答える
8
  1. 円の中心までの(ユークリッド)距離を計算し、

    sqrt((x - center_x) ** 2 + (y - center_y) ** 2)
    
  2. 結果が半径よりも小さいかどうかを確認します。

于 2012-09-04T11:03:02.447 に答える
1

座標が円上にあるかどうかを確認するには、円の方程式を使用できます

a² + b² = r²

したがって、ポイントが円の内側にあるかどうかを確認するには、次のようにします。

a² + b² <= r²
于 2012-09-04T11:02:24.230 に答える