我想在画布上画一条线。因此,我使用用户两次单击来定义起点S
和终点E
。
ctx.moveTo(sx, sy);
ctx.lineTo(ex, ey);
我还想在直线的两侧减去一个静态偏移量,例如static int offset = 10;
我的问题是:我怎么知道我必须添加或减去偏移量的方向(北、东、南、西)?
如果这条线从上到下,我必须(0, +10)
在起点 S 和(0, -10)
终点应用。当直线穿过坐标空间对角线时会变得更复杂。
可能这可能是一个“简单”的数学问题,但我缺少正确的关键字来找到任何解决方案。