如何从线角获得X,Y坐标点?

Rel*_*lla 3 algorithm math angle pseudocode line

所以我有一个8x8的方格.它有一条线.

Line size == 8 angle == 0. 
Run Code Online (Sandbox Code Playgroud)

其中一个线点始终位于其中一个顶角.

检索线与正方形边界相交的点坐标的公式是什么?(正角度表示行点之一为0,0.负0,8)

每个坐标点的数学公式是什么?(如果可能,使用伪代码)

too*_*hin 6

line_end_x = line_start_x + cos(angle)*line_length

line_end_y = line_start_y + sin(angle)*line_length
Run Code Online (Sandbox Code Playgroud)

如果你的线穿过垂直边缘:

intersection_x = edge_x
intersection_y = line_start_y + (intersection_x - line_start_x) * tan(angle)
Run Code Online (Sandbox Code Playgroud)

如果你的线穿过水平边缘:

intersection_y = edge_y
intersection_x = line_start_x + (intersection_y - line_start_y) * tan(angle-pi/4)
Run Code Online (Sandbox Code Playgroud)

编辑:纠正