# Tufty 2350 can you rotate / invert the screen?

**URL:** <https://forums.pimoroni.com/t/tufty-2350-can-you-rotate-invert-the-screen/28748>\
**Category:** Support\
**Created:** [March 5, 2026, 9:16am UTC](https://forums.pimoroni.com/t/tufty-2350-can-you-rotate-invert-the-screen/28748 "2026-03-05T09:16:35Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![alphanumeric](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.pimoroni.com/alphanumeric/32/2729_2.png) [@alphanumeric](https://forums.pimoroni.com/u/alphanumeric)\
**Post date:** [March 5, 2026, 9:16am UTC](https://forums.pimoroni.com/t/tufty-2350-can-you-rotate-invert-the-screen/28748/1 "2026-03-05T09:16:35Z")

</div>

As the title says, on a Tufty 2350 can you rotate the screen 180 degrees?  
I did have a look through the API documentation, if its in there I missed it.

With the Tufty on the lanyard I’d like the screen in the normal mode, so others can read it. But if I pick it up, flipped upside down to face me, I’d like to flip the screen with the V arrow key so I can read it without having to physically turn it 180 dgrees to read it.

---

<div class="post-metadata">

**Author:** ![BillyTPilgrim](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.pimoroni.com/billytpilgrim/32/12043_2.png) [@BillyTPilgrim](https://forums.pimoroni.com/u/BillyTPilgrim)\
**Post date:** [March 5, 2026, 10:17am UTC](https://forums.pimoroni.com/t/tufty-2350-can-you-rotate-invert-the-screen/28748/2 "2026-03-05T10:17:49Z")

</div>

You actually can! It’s a little extra code, but perfectly doable. While `image` objects can’t be rotated, 180 degrees specifically is possible, as you can achieve it by flipping once horizontally and once vertically, in either order.

So you’d do all your drawing to an `image` object you’d created, rather than to screen, then the last thing you’d do would be to use `screen.blit()` to blit it to the screen.

You can specify the dimensions of the destination, but if you specify _negative_ dimensions the image will be flipped in that axis.

So to display right way up you’d use `screen.blit(my_image, rect(0, 0, screen.width, screen.height)` and to flip you’d use `screen.blit(my_image, rect(0, 0, -screen.width, -screen.height)`. You don’t need to change x and y, it’ll still be positioned right.

---

<div class="post-metadata">

**Author:** ![alphanumeric](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.pimoroni.com/alphanumeric/32/2729_2.png) [@alphanumeric](https://forums.pimoroni.com/u/alphanumeric)\
**Post date:** [March 5, 2026, 12:33pm UTC](https://forums.pimoroni.com/t/tufty-2350-can-you-rotate-invert-the-screen/28748/3 "2026-03-05T12:33:46Z")

</div>

Ok, not what I was hoping for, but being doable still helps. I’ll save that for my last bit of tinkering / editing. ;)

---

<div class="post-metadata">

**Author:** ![BillyTPilgrim](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.pimoroni.com/billytpilgrim/32/12043_2.png) [@BillyTPilgrim](https://forums.pimoroni.com/u/BillyTPilgrim)\
**Post date:** [March 5, 2026, 3:22pm UTC](https://forums.pimoroni.com/t/tufty-2350-can-you-rotate-invert-the-screen/28748/4 "2026-03-05T15:22:13Z")

</div>

Shouldn’t be hard to do after the fact - create an image called something like `screen_temp` at the start, do a find/replace to change everywhere you’ve written to `screen` and change it to `screen_temp`, then do the aforementioned blit at the end, just switching out positive or negative values based on your button.

Although it uses flips, the end result is a proper 180 degree rotation, so it should be ideal for what you’re doing.
