Работа с изображениями

Эта программа запустится если в папке с файлом .py будет лежать картинка bird_image.png (это название я использовал в программе).

# -.- coding: utf8 -.-
import pygame
pygame.init()
size = [800, 600]
screen = pygame.display.set_mode(size)
clock = pygame.time.Clock()

my_image = pygame.image.load("bird_image.png").convert_alpha()

# уменьшил до размера (100, 100)
scaled_image = pygame.transform.scale(my_image, (100, 100))

angle = 0

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_UP:
                pass
                # пишем свой код
    # обновляем значения
    angle += 1
    # рисуем
    screen.fill((200, 100, 0))
    screen.blit(my_image, (0,0))
    screen.blit(scaled_image, (600, 0))

    # исходное изображение поворачивается на значение переменной angle
    # и записывается в перменную rotated_image
    rotated_image = pygame.transform.rotate(my_image, angle)
    screen.blit(rotated_image, (400, 200))

    pygame.display.flip()
    clock.tick(10)
pygame.quit()

Обратите внимание на то как странно вращается картинка. Подумайте с чем это может быть связано. Как можно сделать чтобы она вращалась ровно? Обратите внимание на функцию screen.blit(image, pos).

results matching ""

    No results matching ""