※ ChatGPTを利用し、要約された質問です(原文:最接近点を持つ線を特定)
線の最接近点を特定
このQ&Aのポイント
SwingとAWTを使用して、線や図形の描画を行っているアプリで、中心点との最接近点を持つ線を特定したい。
図の中央にはサイコロの「1」の目のような正方形があり、その中心に赤い円(中心点)が描かれている。4本のラインがまとわり付いており、このうち中心点との最接近点を持つ線を特定したい。
頂点情報は常に参照可能なスコープの変数に保持されているため、特定するための計算式にあてはめればよいが、難航している。助けてほしい。
お世話になります。
宜しくお願いします。
現在、swingとawtを駆使して、線や図形の描画を行うアプリを作成しています。
その中で、次の様な事をする場合の処理で躓いております。助けてください。
よろしければ添付の図をご参照下さい。
ほぼ中央にサイコロの「1」の目の様な正方形があり、
その中心に赤い円(中心点)があります。
図示上ではわかりやすいように赤い円で示しましたが、実際には1pixelの点です。
そして、4本のラインがまとわり付いていると思います。
これらのラインの内、「中心点との最接近点を持つ線」を特定したいです。
各座標同士の頂点情報は、図形の親要素(TextPane)の0,0からの相対頂点情報として、
いつでも参照可能なスコープの変数に保持していますので、
後は特定する為の計算式にあてはめるだけと考えておりますが、難航しております。
どうかお助け下さい。よろしくおねがいします。
<他>
・全ての頂点座標は必ず0,0以上の値となります。
・中心点は必ず正方形の中心に描画されます。ただし、正方形自体の描画位置は無作為です。
・ラインは図示上では4本ですが、実際にはn本です
・ラインは図示上では適度に分散していますが、頂点情報は再描画の度、完全に無作為に設定されます。
・図形をTextPaneの中に書く所までは問題なくできています。
お礼
私の早合点により貴重な助言を流してしまい申し訳ありません。 その方法で良かったようです。 公式を突き止める所まではいけましたので、 ここから先は数学カテゴリに持ち込もうと思います。 ありがとうございました。
補足
>直線なり線分なりとの距離を全部計算 線を形成する座標1点ずつですか?