我理解你的问题是:给定一个矩形(左上角为原点O =(0,0),右下角为D =(w,h))和一条直线l,该直线通过点O,以角度a(其中0° <= a <= 90°),找到直线l上的点P =(x2,y2),使得线段DP与l成直角。如果您绘制矩形的对角线OD,则它将与P处的直角三角形形成一个直角。该对角线的角度为atan(h/w),如果从a中减去该角度(即|atan(h/w) - a|),则会得到点O处直角三角形的角度。然后您可以取该角度的余弦值来获取沿着l测量的OP距离与OD长度(斜边)之比。您可以计算出斜边,然后将其乘以cos(a)和sin(a) 来分别获得x2和y2。简而言之:|OD| = sqrt(w*w + h*h) |OP| = cos(|atan(h/w) - a|) * |OD| x2 = |OP| * cos(a) y2 = |OP| * sin(a)