キャンバスに線を引きたい。したがって、ユーザーからの 2 回のクリックを使用して、開始点S
と終了点を定義しますE
。
ctx.moveTo(sx, sy);
ctx.lineTo(ex, ey);
さらに、線の両側で静的オフセットを減算したいです。たとえば、static int offset = 10;
私の問題は、オフセットを加算または減算する必要がある方向 (北、東、南、西) をどのように知ることができますか?
線が上から下に行く場合は、(0, +10)
始点 S と終点に適用する必要があります(0, -10)
。線が座標空間を斜めに通過すると、さらに複雑になります。
おそらくそれは「単純な」数学的問題かもしれませんが、解決策を見つけるための適切なキーワードがありません。