计算直线上一点的坐标
Calculate the coordinates of a point in a line
我有一个这样的游戏:
我想计算点x4,y4的坐标。
我所知道的是:
y4 = y3, x4在x1,y1,x2,y2直线上且直线为45°(度)
我试过 x4 = y4 - y1 + x1 但效果不是很好..
有什么想法吗?
这个 video 应该可以帮助您获得正确的公式。
应该是:
m = (y2 - y1) / (x2 - x1)
b = y2 - m * x2
x4 = (y3 - b) / m
由于直线成45°角,直线上两点之间的dx=dy。因此:
x4 = x1+(y1-y4)
m= (y2-y1)/(x2-x1) = (y4-y1)/(x4-x1)=1 as slope is 45 degree.
so x4=x1+y4-y1;
substitute y4=y3;
then X4 = x1+y3-y1;
我有一个这样的游戏:
我想计算点x4,y4的坐标。 我所知道的是: y4 = y3, x4在x1,y1,x2,y2直线上且直线为45°(度)
我试过 x4 = y4 - y1 + x1 但效果不是很好..
有什么想法吗?
这个 video 应该可以帮助您获得正确的公式。
应该是:
m = (y2 - y1) / (x2 - x1)
b = y2 - m * x2
x4 = (y3 - b) / m
由于直线成45°角,直线上两点之间的dx=dy。因此:
x4 = x1+(y1-y4)
m= (y2-y1)/(x2-x1) = (y4-y1)/(x4-x1)=1 as slope is 45 degree.
so x4=x1+y4-y1;
substitute y4=y3;
then X4 = x1+y3-y1;