【发布时间】:2017-09-17 13:57:47
【问题描述】:
在 Pygame 中,给定箭头的起点和终点,如何计算箭头头部三点的坐标,使箭头指向与直线相同的方向?
def __draw_arrow(self, screen, colour, start, end):
start = self.__coordinate_lookup[start]
end = self.__coordinate_lookup[end]
dX = start[0] - end[0]
dY = -(start[1] - end[1])
print m.degrees(m.atan(dX/dY)) + 360
pygame.draw.line(screen,colour,start,end,2)
我尝试过使用角度和线的渐变,Y 坐标向下而不是向上增加的事实让我感到厌烦,我真的很感激朝着正确的方向轻推。
【问题讨论】:
-
您可能也想看到这个重复的 QA 部分:Apply Rotation to Cylinder based on Tube Ending Normal
标签: python python-2.7 pygame geometry algebra