2020.10.07

数学

点が円内かを判定

ここでは、指定した点がの内側か、外側か、または周上かを鑑定する方法を説明します。

以下の図は、判定した結果を表したものです。水色の点はの中にあるもので、赤色の点はの外にあるものです。緑色の点は周上にあるものです。

点が円の内側か外側かを判定

判定手順

ここから、判定の手順について説明していきます。

判定には、円の方程式を使います。(下図)

円の方程式

座標(x,y)との中心座標(ox,oy)の直線距離ピタゴラスの定理で計算し、その距離半径rと等しいという式になっています。左辺と右辺が等しい場合に、座標(x,y)は中心座標(ox,oy) 半径rの周上に存在することを意味しています。

次に、座標(x,y)がの内側にいる判定方法を説明します。

座標(x,y)との中心座標(ox,oy)の直線距離半径r未満の場合、座標(x,y)はの内側にいると判定します。式で表すと以下のようになります。

(x,y)が円の内側にいる条件式

周上の座標(x,y)もの内部と判定する式は、以下のようになります。不等号の下にイコールが付いています。

(x,y)が円の内側(円周上を含む)にいる条件式

最後に、座標(x,y)がの外側にいる判定方法を説明します。

座標(x,y)との中心座標(ox,oy)の直線距離半径rより大きい場合、座標(x,y)はの外側にいると判定します。式で表すと以下のようになります。

(x,y)が円の外側にいる条件式

の内側か外側かを判定する場合には直線距離を求める必要はなく、直線距離2乗円の半径2乗で比較したほうが処理速度が速いです。

以上です。

関連コンテンツ

数学に関係するJavaのメソッドやソースコードなどを紹介しています。

2022.10.25

テキストで塗りつぶし円を表現する方法を紹介します。興味のある方は是非ご覧ください。

2020.06.03

円の中心座標(0,0)、半径rで表される円の円周上のランダムな座標を求めるJavaのソースコードを紹介しています。ラジアンを乱数で発生して座標を計算しています。

2019.09.27

円の中心座標(0,0)、半径rで表される円の円周上のランダムな座標を求めるJavaのソースコードを紹介しています。度単位の角度の乱数をラジアンに変換して座標を計算しています。

2019.09.27

円の中心座標(ox,oy)、半径rで表される円の円周上のランダムな座標を求めるJavaのソースコードを紹介しています。

2019.09.27

2つの座標(x1,y1)と(x2,y2)の直線距離を求める計算式は?

2020.03.23

円の直径と半径について図を使って詳しく解説しています。

2020.03.23

単位ベクトルの意味と、単位ベクトルの求め方を解説しています。

2020.03.23

sin(サイン)の意味と、Math.sinメソッドの使い方をソースコードを使って詳しく解説しています。

2020.03.23

cos(コサイン)の意味と、Math.cosメソッドの使い方をソースコードを使って詳しく解説しています。

2020.03.23

tan(タンジェント)の意味と、Math.tanメソッドの使い方を解説しています。

2020.03.23

基本的な計算である足し算(加法)/引き算(減法)/掛け算(乗法)/割り算(除法)を行うプログラム作成。

2020.03.23

Javaのプログラムを作ってみませんか?プログラミングに必要なものの用意から実行までを説明しています。

2020.03.23

Javaの学習に役立つソースコードを多数紹介しています。是非、ご覧ください。

2022.09.10

Swingパッケージを使ってグラフィック表示を行う方法を解説しています。

2020.03.23

画像フォーマット形式・色・大きさ・傾きなどの変更、特定の図形(文字・記号など)を見つけたり、取り出したりする画像処理について詳しく解説。

2015.11.29

繰り返し処理を使ったJavaのソースコードサンプルを紹介しています。

2020.03.23

配列を使うJavaソースコードを多数紹介しています。

2021.05.18

三角形、台形、円などいろいろな図形の面積を計算するプログラムを紹介しています。詳しくは、記事をご覧ください。

2021.05.18

StringクラスとStringBuilderクラスを利用したプログラミングの仕方を紹介しています。

2016.12.16

Javaを使った簡単な応用プログラム(生年月日から年齢を計算プログラムなど)を紹介しています。

2022.07.07

プログラミング、ITに関する用語をまとめています。

2022.10.17

日本で使われてきた伝統文様「和柄」について解説しています。

2022.07.27

ピタゴラスの定理は、直角三角形の三辺の長さの関係を表すもので、2つの座標間の距離計算などに利用できます。興味がある方は、記事をご覧ください。

2020.03.23

平面上の位置を表す座標系の1つXY座標系について詳しく解説。

2020.03.23

値の2乗を計算するメソッドの作り方を解説しています。

2020.03.23

「ゆるゆるプログラム」のコンテンツを紹介しています。興味のある方はこの記事をご覧ください。

2020.03.23

広告