必须有一个简单的解决方案,但我只是想知道如何在Pygame中获得图像的分辨率......
提前致谢, Ilmiont
答案 0 :(得分:1)
http://www.pygame.org/docs/ref/surface.html#pygame.Surface.get_size
图像在pygame中作为Surface检索,方法get_size()
将返回元组(width,height)
答案 1 :(得分:1)
使用此方法get_size()
将返回Surface的宽度和高度(以像素为单位)
使用get_width()
将返回表面的宽度
并且get_height()
将返回表面的高度
http://www.pygame.org/docs/ref/surface.html#pygame.Surface.get_size
答案 2 :(得分:1)
您可以在图片,屏幕或其他表面上使用get_rect()
全部使用x
,y
,width
,height
,{{1} },centerx
,centery
,center
,bottom
,right
等(请参阅:pygame.Rect())
bottomright
如果您更改image = pygame.image.load("some_image")
image_rect = image.get_rect()
print image_rect.x, image_rect.y, image_rect.width, image_rect.height
print image_rect.centerx, image_rect.centery, image_rect.center # etc.
# using rect to center image on screen
image_rect.center = screen.get_rect().center
# using rect to blit image
screen.blit( image, image_rect )
或x
(或其他人)y
,则会自动重新计算其余时间 - rect
,centerx
等。
(如果您更改centery
,centerx
- centery
重新计算rect
,x
)