从角度和线长获取点的位置

Arn*_*r Z 0 python pygame position angle line

我正在用 pygame 用 Python 编写一个游戏,我想制作一个函数,从一个点沿特定方向绘制一条线,具有特定长度,例如,函数的定义是: def draw_line(position1: (int, int), angle: int, line_length: int, line_width: float, color: Color):

我可以做什么来计算绘制线条的第二个点?

我有一个问题的小示意图,我想得到position2,用pygame画线。

在此处输入图片说明

ViG*_*ViG 5

这是一道数学题,不过好吧,点 2 的 x 和 y 坐标是:

(x2,y2) = (x1 + line_length*cos(angle),y1 + line_length*sin(angle))
Run Code Online (Sandbox Code Playgroud)