2
私はパイゲームを学び始めました。シンプルなアナログ時計をコーディングしています。シンプルなアナログ時計が遅くなり、エラーが表示されます。
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)
しかし、しばらくの間、遅く、遅くなって、私のhand_clockは、実行中に停止し、言う:
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
は、どうやら私は何か間違ったことをやっているが、私はわかりませんでしたなにが問題ですか。
これは、90度以外の増分で回転すると、新しい回転画像を保持するように画像のサイズが拡大されるからです。 – Keatinge
画面のサイズを大きくして画像を大きくするか、 Racialzが述べているように、回転によって画像のサイズが大きくなっています。 – marienbad