2015-05-01 4 views
0

У меня есть линия на холсте, которую я бы хотел повернуть в en x число градусов, сохраняя точку начала в середине canvs, мне было интересно, что формула для определения конца координаты точки есть ?, что-то вродеПоворот линии в холсте Tkinter

degrees=xnumberofdegrees 
lineEndPoint=degrees*someformulaforxandy 
canvas = Canvas(root, width=500, height=500, bg="white") 
canvas.pack() 
rotatedline=space.create_line(250,250,lineEndPoint)  

стартовая точка всегда должна быть 250250, так как размер холста является 500x500, так что я должен был бы только конечную точку. Любая помощь приветствуется.

+0

Я очень разочарован этим вопросом - почему это не о том, как повернуть существующую линию в «Холсте»? Можно перемещать существующие объекты («овалы» и т. Д.), Но что, если мы хотим произвольно изменить конечные точки? –

ответ

2

Довольно простое применение тригонометрии.

angle_in_radians = angle_in_degrees * math.pi/180 
line_length = 100 
center_x = 250 
center_y = 250 
end_x = center_x + line_length * math.cos(angle_in_radians) 
end_y = center_y + line_length * math.sin(angle_in_radians) 
Смежные вопросы