左上のセルが (0, 0) である 2D グリッドを想定します。任意の 2 点/座標を選択し、それぞれに対角線と反対角線を描きます。それらはグリッドの内側または外側で交差する場合があります。
添付の図では、赤い線は (300, 200) と (700, 800) の 2 つの点に対する対角線です。
対角線の交点の座標を調べるにはどうすればよいですか? また、直線の傾きが負の場合、式はどのように異なるでしょうか?
高度に最適化する必要があるアルゴリズムでこれを使用して、正しい答えが可能な限り最速の計算方法になるようにします。これが三角法なしでできるかどうかはわかりません。
注: 赤い線は真の対角線/反対角線のペアであることに注意してください。つまり、それらは長方形に対して 45 度の角度になっています。これは、ベクトル計算よりも最適化された式を選択するのに役立つ場合とそうでない場合があります。