转自http://t.csdn.cn/mIMuz 并增加了midtop, midleft , midbottom, midright 的解释
import pygame
import sys
pygame.init()
size = width,height = 600,400
bg = (255,255,255)
screen = pygame.display.set_mode(size)
pygame.display.set_caption("初次见面,请大家多多关照")
chicken = pygame.image.load("dog.png")
# 获得图像的位置矩形
position = chicken.get_rect()
print("left= %d,right= %d" % (position.left,position.right))
print("top= %d,bottom= %d" % (position.top,position.bottom))
# 设置为死循环,确保窗口一直显示
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
screen.fill(bg)
screen.blit(chicken,position)
pygame.display.flip()
最近学习 Pygame 对于获得图像位置矩形的这几个参数一直不是很理解,不明白 left,right,top,bottom具体指什么
直接上图,灰色矩形大小(900,450),中央蓝色矩形(400,510),大家自己体会一下 :
茅塞顿开的一张图
参数 | 含义 |
left | 与窗口左边界的距离f |
right | 与窗口左边界的距离+图像本身的宽度(width) |
top | 与窗口上边界的距离 |
bottom | 与窗口上边界的距离 + 图像本身的高度(height) |
附上一张,我所选用的图像大小: