2011-02-08 87 views
3

所以我有一個8x8的方形。它有一條線。如何從線角度得到點X,Y座標?

Line size == 8 angle == 0. 

線條點之一總是在其中一個頂角。

什麼是一個公式檢索點座標哪裏線穿過正方形的邊界? (正角意味着其中一個線點是0,0負0,8)

每個座標點的數學公式是什麼? (在僞代碼如果可能的話)

回答

6
line_end_x = line_start_x + cos(angle)*line_length 

line_end_y = line_start_y + sin(angle)*line_length 

如果您的線穿過垂直邊緣:

intersection_x = edge_x 
intersection_y = line_start_y + (intersection_x - line_start_x) * tan(angle) 

如果您的線穿過一個水平邊緣:

intersection_y = edge_y 
intersection_x = line_start_x + (intersection_y - line_start_y) * tan(angle-pi/4) 

編輯:校正