Мне кажется ты запутался.
По поводу blit - причём здесь blit я не понял. И как ты проверял тоже интересно (кинь как проверял)
Вообщем я не совсем правильно в прошлый раз выразился
Но можно вращать и вокруг центра приблизительно так ( только координаты центра нужно хранить)
это не вращение вокруг центра - это просто смещение картинки так чтоб вращение выгладило как вокруг центра. вот как. Дело в том что при вращении у изображения изменяется rectangle, поэтому изображение смещается. Именно поэтому лучше использовать вот так.
import pygame
pygame.init()
pygame.key.set_repeat(1, 1)
display = pygame.display.set_mode((640, 480))
org_spriteImg = pygame.image.load(u'1.png').convert_alpha()
spriteImg = org_spriteImg
spriteRect = org_spriteImg.get_rect()
spriteRect.center = (320, 240)
angle = 0
def rotate(alfa):
global spriteImg, spriteRect, angle
angle += alfa
spriteImg = pygame.transform.rotate(org_spriteImg, angle)
spriteRect = spriteImg.get_rect()
spriteRect.center = (320, 240)
run = 1
while run:
display.fill((255, 255, 255))
display.blit(spriteImg, spriteRect)
pygame.display.flip()
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = 0
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
rotate(1)
elif event.key == pygame.K_RIGHT:
rotate(-1)
и будет тебе счастье. Лучше найди книжку в сети по пугейму и почитай. ))
ИМХО Pygame хороший фреймворк. А документация заслуживает особенного респекта, Не каждая билиотека может похвастаться такой