Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 17, 2010 00:13:23

rover
От:
Зарегистрирован: 2010-03-03
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

PyGame. отрисовывать спрайт по его центру

помогите с проблемой, как отрисовать спрайт по его центру, чтобы по этим же координатам его двигать



Офлайн

#2 Окт. 18, 2010 09:36:27

Eliont
От:
Зарегистрирован: 2010-05-30
Сообщения: 77
Репутация: +  0  -
Профиль   Отправить e-mail  

PyGame. отрисовывать спрайт по его центру

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()



Отредактировано (Окт. 18, 2010 09:41:07)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version