def stretchEyes(image, newWidth):
return pygame.transform.scale(image, (image.get_height(), newWidth))
eyes = stretchEyes(eyes, image.get_width()*3) # Stretch to three times width
# Blitting takes in the top left position, so we don't need to do any maths here!
screen.blit(eyes, (x,y))
有一个解决这个问题的办法,可以让你的眼睛伸展到你想要的确切宽度,但它可能会使眼睛非常变形。。。(没关系,原来的图像有相当畸形的眼睛。)
来自pygame.transform.scale上的Pygame文档:
我们还使用image.get_height(),这样用户就不必自己获取高度。在
因此,您可以执行以下操作(封装在函数中):
如果一个图像和一个眼睛被拉伸的话,一个更好。在需要的时候画第二幅图,而不是第一幅图。在
如上面的例子所示,我们得到不同姿势的图像(精灵),并在需要运动时播放它们。在
要开始并理解pygame从PUMMEL THE CHIMP开始,有很好的API可以通过pygame处理精灵及其行为。在
相关问题 更多 >
编程相关推荐