ile ortaya çıkıyor. Pygame'i öğrenmeye başladım ve basit bir analog saat kodladım.Basit analog saat yavaşlıyor, daha sonra Pygame
import sys, pygame
pygame.init()
white = 255, 255, 255
size = width, height = 480, 480
screen = pygame.display.set_mode(size)
minute_hand = pygame.image.load('minute_hand.png')
minute_hand_rect = minute_hand.get_rect()
while 1:
for event in pygame.event.get():
if event.type == pygame.QUIT: sys.exit()
center = minute_hand_rect.center
rotate = pygame.transform.rotate
minute_hand = rotate(minute_hand, -1)
minute_hand_rect = minute_hand.get_rect(center=center)
screen.fill(white)
screen.blit(minute_hand, minute_hand_rect)
pygame.display.update()
pygame.time.delay(100)
Ama hand_clock sonra bir süre alma ve yavaş yavaş çalışan durur ve şöyle der:
Traceback (most recent call last):
File "clock.py", line 21, in <module>
minute_hand = rotate(minute_hand, -1)
pygame.error: Width or height is too large
Anlaşılan o kadar yanlış bir şey yapıyorum ama rakam yapamadım Yanlış olan ne.
Bunun nedeni, 90 derece dışındaki artışlarla döndüğünüzde, yeni döndürülmüş görüntüyü tutmak için görüntü boyutunuzu büyütecektir – Keatinge
Ekranın boyutunu büyütür, böylece resim için yeterince büyüktür veya daha küçük bir resim kullanır. Racialz'ın dediği gibi, rotasyonlar resmin boyutunu arttırıyor. – marienbad