ライン(またはラインの任意のポイント)が矩形内にあるか、または矩形と交差しているかどうかをチェックします。ラインの任意のポイント(または一部)が内部にあるか、または矩形に接触するかどうかを確認する方法
私は(x0、y0)と(x1、y1)を1行の開始点と終了点として持っています。 また、長方形例えば
の左上と右下のポイントとして、(AX、AY)および(BX、によって)、
____________
| |
---|----- | Result: true
| |
|____________|
/
_/__________
|/ |
/ | Result: true
/| |
|____________|
____________
| |
| -------- | Result: true
| |
|____________| ---------- Result: false
誰もがこれを行う方法を提案することができますか?私はその点が何であるかを知りたいとは思っていません。私はその点があるかどうかを知りたいだけです。ヘルプ
+1透明ASCIIアートの場合: – alex
「Cohen Sutherland」のクイックグーグルは、あなたが正しい方向にスタートするはずです。 –
各エッジを独自の線分として考えます。そしてそれは、線分の交点を決定することと、それが完全に包含されている場合です。もちろん、これは簡単な見解であり、このタイプの交差点を解決するための理想的な方法ではないでしょうか(これは実際の共通の交差点です - 元の質問であれば本当に驚いています;-) –