是的,这是我在Python/Pygame中遇到的所有问题和bug中最奇怪的一个。所以我刚刚学会了如何在Pygame中旋转一些东西,它可以很好地处理所有的东西,除了这个雪碧。
这就是旋转它的东西:rotated_roads = pygame.transform.rotate(roads, angle)
这就是它的特点:screen.blit(rotated_roads, (240 + x - 465, 0))
我不知道问题出在哪里,但它并没有像我所期望的那样旋转;对我来说,它看起来就像一个碰撞盒。雪碧的形状是长方形的,我不知道是什么问题,你能帮我吗?
谢谢。
发布于 2020-11-28 18:23:53
见How do I rotate an image around its center using PyGame?。
获取原始图像的矩形并设置位置。获取旋转图像的矩形,并通过原始矩形的中心设置中心位置:
rotated_roads = pygame.transform.rotate(roads, angle)
rect = roads.get_rect(topleft = (240 + x - 465, 0))
rotated_rect = rotated_roads.get_rect(center = rect.center)
screen.blit(rotated_roads, rotated_rect)https://stackoverflow.com/questions/65052934
复制相似问题