我是python和pygame的新手。 我想旋轉一個關於中心以外的點的矩形。我的代碼到目前爲止是:在圖像上設置一個點作爲旋轉點Pygame.transform.rotate()
import pygame
pygame.init()
w = 640
h = 480
degree =45
screen = pygame.display.set_mode((w,h))
surf = pygame.Surface((25, 100))
surf.fill((255, 255, 255))
surf.set_colorkey((255, 0, 0))
bigger = pygame.Rect(0, 0, 25, 100)
pygame.draw.rect(surf, (100, 0, 0), bigger)
rotatedSurf = pygame.transform.rotate(surf, degree)
screen.blit(rotatedSurf, (400,300))
running = True
while running:
event = pygame.event.poll()
if event.type ==pygame.QUIT:
running = False
pygame.display.flip()
我可以改變程度來獲得不同的旋轉,但旋轉是關於中心。我想將矩形中心以外的點設置爲旋轉點。
請幫忙。 謝謝