1.已知一条线段的起末点是(x1,y1),(x2,y2),通过(x1,y1)做该条线段的垂线。
设要求的点坐标为P(x,y),L0为P1P2的长度,用复数向量旋转可以得到:
逆时针:(x-x1)+(y-y1)*i=[(x2-x1)+(y2-y1)*i]*[cos(PI/2)+i*sin(PI/2)]*L/L0
所以 x = (y1-y2)*L/L0 + x1
y = (x2-x1)*L/L0 + y1
顺时针:(x-x1)+(y-y1)*i=[(x2-x1)+(y2-y1)*i]*[cos(-PI/2)+i*sin(-PI/2)]*L/L0
所以 x = (y2-y1)*L/L0 + x1
y = (x1-x2)*L/L0 + y1