11

pygame ウィンドウの右半分のスクリーンショットを撮る方法はありますか?

私は pygame を使用してゲームを作成しています。画面のスナップショットを撮る必要がありますが、画面全体ではなく、ちょうど右半分です。

私は知っています:

pygame.image.save(screen,"screenshot.jpg")

ただし、これには画面全体が画像に含まれます。

pygame ウィンドウの右半分のスクリーンショットを撮る方法はありますか?

どういうわけか含まれる領域を変更することによってでしょうか?私はそれをグーグルで調べましたが、おそらくPILを使用してトリミングできると思っていたものを見つけることができませんでしたが、それは多くの追加作業のようです.

それが不可能な場合、画面全体の画像をトリミングする最も簡単な方法を誰か教えてもらえますか?

4

4 に答える 4

0

これは、Python 3.7.4 を使用する私のシステムでは正確には機能しませんでした。動作したバージョンは次のとおりです。

rect = pygame.Rect(25, 25, 100, 50)
sub = screen.subsurface(rect)
screenshot = pygame.Surface((100, 50))
screenshot.blit(sub, (0,0))
pygame.image.save(screenshot, "screenshot.jpg")
于 2020-03-05T14:46:55.690 に答える