图像的image和rect不是在彼此之上,而是偏移的.哪里出了问题

  • 本文关键字:问题 rect image 图像 python pygame
  • 更新时间 :
  • 英文 :


当我绘制图像和图像的矩形Wof时,矩形的左上角正好位于图像的中心。

def blitRotateCenter(image, left, top, angle):
rotated_image = pygame.transform.rotate(image, angle)
new_rect = rotated_image.get_rect(center = image.get_rect(center = (left, top)).center)
screen.blit(rotated_image, new_rect)
self.image = pygame.image.load("Bilder/car.png")   
self.rect = self.image.get_rect()

blitRotateCenter(auto.image, auto.rect.x, auto.rect.y, auto.wagen_winkel)
draw.rect(screen,red,auto.rect)

只需从blitRotateCenter返回new_rect并使用它绘制矩形:

def blitRotateCenter(image, left, top, angle):
rotated_image = pygame.transform.rotate(image, angle)
new_rect = rotated_image.get_rect(center = image.get_rect(center = (left, top)).center)
screen.blit(rotated_image, new_rect)
return new_rect
new_auto_rect = blitRotateCenter(auto.image, auto.rect.x, auto.rect.y, auto.wagen_winkel)
draw.rect(screen,red, new_auto_rect)

但是,如果要绘制旋转矩形,请参见Pygame中获取旋转图像的旋转矩形。

最新更新