添加角度后计算位置

Calculate position after adding an angle

我正在尝试制作一个具有特定起点的类似计算器的程序,我想在 canvas 上取一个点(我得到了这个点的 x 和 y)。现在,我想从 starting_point 角度加上 30 并计算 canvas 上的点(就像一个圆圈,只需改变它的位置)。

我没有关于它的任何代码。

我在数学上知道我必须想到一个圆并计算它在圆上的位置,但我不确定如何在编程中做到这一点。我想请您最好用 python 或其他语言向我展示如何操作。

这是一个示例代码:

import math

x = int(input('x position: '))
y = int(input('y position: '))
a = - math.radians(int(input('angle to add: ')))

new_x = math.cos(a)*x - math.sin(a)*y
new_y = math.sin(a)*x + math.cos(a)*y

print(f'new point: {new_x} {new_y}')