Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Memutar Imej Di Sekitar Pusatnya Menggunakan Pygame?
Bagaimanakah cara saya memutarkan imej di sekeliling pusatnya menggunakan Pygame?
Jawapan Ringkas:
Untuk memutar imej sambil mengekalkan pusat dan saiznya menggunakan Pygame, laraskan dimensi segi empat tepat dengan sewajarnya. Dapatkan segi empat tepat imej asal, dan cipta imej yang diputar menggunakan pygame.transform.rotate(). Salin sebahagian daripada imej yang diputar yang sejajar dengan segi empat tepat asal dan gunakannya sebagai output.
Jawapan Terperinci:
Apabila memutar imej menggunakan pygame.transform. rotate(), saiz imej yang terhasil bertambah. Untuk mengekalkan saiz asal, anda perlu meletakkan imej yang diputar di lokasi yang sama dengan imej asal.
Berikut ialah blok kod yang dikemas kini yang menangani pengecualian:
def rot_center(image, angle, x, y): """Rotate an image while keeping its center and size""" rotated_image = pygame.transform.rotate(image, angle) new_rect = rotated_image.get_rect(center=image.get_rect(center=(x, y)).center) return rotated_image, new_rect
Fungsi ini kembali imej yang diputar dan segi empat tepat terikat bagi imej yang diputar.
Sebagai alternatif, anda boleh menggunakan fungsi blitRotateCenter() untuk memutar dan meletuskan imej:
def blitRotateCenter(surf, image, topleft, angle): rotated_image = pygame.transform.rotate(image, angle) new_rect = rotated_image.get_rect(center=image.get_rect(topleft=topleft).center) surf.blit(rotated_image, new_rect)
Atas ialah kandungan terperinci Bagaimana untuk Memutar Imej Di Sekitar Pusatnya Menggunakan Pygame?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!