两点确定一条直线,已知四个点确定的两条直线,求这两条直线的交点

两点确定一条直线,已知四个点确定的两条直线,求这两条直线的交点_第1张图片

如上图,已知四个点(x0,y0)、(x1,y1)、(x2,y2)、(x3,y3),其中(x0,y0)、(x1,y1)确定直线1,(x2,y2)、(x3,y3)确定直线2,求直线1、直线2的交点(x,y),公式如下:

 

y = ( (y0-y1)*(y3-y2)*x0 + (y3-y2)*(x1-x0)*y0 + (y1-y0)*(y3-y2)*x2 + (x2-x3)*(y1-y0)*y2 ) / ( (x1-x0)*(y3-y2) + (y0-y1)*(x3-x2) );

 

x = x2 + (x3-x2)*(y-y2) / (y3-y2);

 

你可能感兴趣的:(两点确定一条直线,已知四个点确定的两条直线,求这两条直线的交点)