From cfd1185a25b747b2f3a20907b112f68f80c1bcc2 Mon Sep 17 00:00:00 2001 From: Paul V Craven Date: Fri, 9 Oct 2026 09:38:28 -0500 Subject: [PATCH] Show how to take a screenshot on a key press Co-Authored-By: Claude Opus 5.5 --- arcade/screenshot.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/arcade/screenshot.py b/arcade/screenshot.py index ace2d2566..d33190707 100644 --- a/arcade/screenshot.py +++ b/arcade/screenshot.py @@ -57,6 +57,20 @@ def get_image( image = arcade.get_image() image.save('screenshot.png') + To take a screenshot when a key is pressed, set a flag in + ``on_key_press`` and save the image in ``on_draw``:: + + def on_key_press(self, key, modifiers): + if key == arcade.key.F12: + self.take_screenshot = True + + def on_draw(self): + self.clear() + # ... draw everything ... + if self.take_screenshot: + arcade.get_image().save('screenshot.png') + self.take_screenshot = False + Args: x: Start (left) x location y: Start (bottom) y location