0

私はかなり前からpygameでスプライトを回転させようとしています。私はそれを中心の周りに回転させるのを助けるためにこれに出くわしました:

http://www.pygame.org/wiki/RotateCenter

しかし、私はその線が何をしているのか本当に理解していませんrot_image = rot_image.subsurface(rot_rect).copy()。この種のことについてのページはたくさんありますが、それらは私を助けてくれませんでした。私はその線なしでそれを試しました、そしてそれは奇妙に回転します。その行がそれをどのように防ぐのか誰かに教えてもらえますか?

4

1 に答える 1

0

pygame.transform.rotateから:

90度ずつ回転しない限り、画像は新しいサイズを保持するために大きくパディングされます。

したがって、引用符で囲まれた線は*only* works with square images、元の中心を使用して元の寸法を保持します。この方法では、回転した画像のサイズを維持するために、回転した画像を「トリミング」(つまり、一部の領域を緩める)できることに注意してください。

于 2013-01-26T15:23:33.923 に答える