Найти - Пользователи
Полная версия: PyGame. отрисовывать спрайт по его центру
Начало » Python для новичков » PyGame. отрисовывать спрайт по его центру
1
rover
помогите с проблемой, как отрисовать спрайт по его центру, чтобы по этим же координатам его двигать
Eliont
0) Посмотри здесь
1) Загрузи изображение
2) Узнай его размер

Если надо отрисовать спрайт в позиции 100/100, то blit надо выпонять на 100-imx/2,100-imy/2 где imx/imy - размеры спрайта.
#Load images and prepare to use
def load_image(name,colorkey=None,scale=None):
fullname = os.path.join('gfx', name)
try:
image = pygame.image.load(fullname)
except pygame.error, message:
print "Can't load image:", name
raise SystemExit
# Convert into pygame images. If exist alpha_channel - then convert_alpha()
if name.endswith(('.png')):
image = image.convert_alpha()
else:
image = image.convert()
# make colorkey pixels transparent
if colorkey:
if colorkey is -1:
colorkey = image.get_at((0,0))
image.set_colorkey(colorkey, RLEACCEL)
# Scale image
if scale:
if len(scale) is 1:
image = pygame.transform.smoothscale(image, (scale,scale))
elif len(scale) is 2:
image = pygame.transform.smoothscale(image, (int(scale[0]),int(scale[1])))

return image, image.get_rect()
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB