在python程序中,我有两个曲面:
ScreenSurface
:屏幕FootSurface
:另一个曲面blited在ScreenSurface
上。在我在FootSurface
上加了一些直线,问题是Rect.collidepoint()
给出了与FootSurface
相关的相对坐标,pygame.mouse.get_pos()
给出了绝对坐标。在
例如:
pygame.mouse.get_pos()
-->;(177500)与名为ScreenSurface
的主曲面相关
Rect.collidepoint()
-->;与第二个名为FootSurface
的曲面相关,其中rect是blited
那就不行了。有没有一种优雅的python方法可以做到这一点:在FootSurface
上设置鼠标的相对位置或我的Rect
的绝对位置;或者我必须更改代码以在ScreenSurface
中拆分{
您可以通过简单的减法计算鼠标相对于任何曲面的相对位置。在
考虑以下示例:
相关问题 更多 >
编程相关推荐