我正在计算屏幕中间的图像pygame.表面对象。我试过做简单的screen.blit(my_image, (0, 0))
但那不行。有没有一种方法可以让我计算出图片的位置,所以它在中间?我的每一张照片都有不同的尺寸等等
编辑:
我知道了!我做了一个函数:
screenw = 500
screenh = 500
# true_coords(pygame.Surface(...), (250, 250))
def true_coords(obj, coords):
objw = obj.get_width()
objh = obj.get_height()
true_coords = coords[0] - (objw / 2), coords[1] - (objh /2)
return(true_coords)
使用
Rect
类为您完成所有计算。你知道吗给定名为
Surface
的surf
和名为screen
的显示Surface
,可以执行以下操作:^{} 类有许多有用的虚拟属性,如} 中。你知道吗
center
、topleft
、bottomright
等,您可以使用这些属性轻松定位Surface
。通常使用Surface
和Rect
一起包装在^{相关问题 更多 >
编程相关推荐