添加角度后计算位置
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}')
我正在尝试制作一个具有特定起点的类似计算器的程序,我想在 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}')