diff --git a/include/app.hpp b/include/app.hpp
index 3d13b91bc0bb745578f109484fc0cee6e4fdbdd0..6fc30b7f946f042e70b8327870514c2d3031b414 100644
--- a/include/app.hpp
+++ b/include/app.hpp
@@ -124,6 +124,10 @@ namespace uwe {
             context_.draw_image(image, src, dest);
         }
 
+        void draw_image_with_rot(Image image, Rect src, Rect dest, double angle) {
+            context_.draw_image_with_rot(image, src, dest, angle);
+        }
+
         void set_renderer_taret(Image image, bool clear) {
             SDL_SetRenderTarget(context_.get_renderer(), image);
             if (clear) {
diff --git a/include/context.hpp b/include/context.hpp
index b48cb91255620d4d0b3ccdb2faea3c6f1607c2f8..f2a47206510b13986a1c81ad52ff839bea9c6bf5 100644
--- a/include/context.hpp
+++ b/include/context.hpp
@@ -165,6 +165,12 @@ namespace uwe {
             SDL_RenderCopy(renderer_, image, &src, &dest);
         }
 
+        void draw_image_with_rot(Image image, Rect src, Rect dest, double angle) {
+            SDL_RenderCopyEx(renderer_, image, &src, &dest, angle,
+                NULL,
+                SDL_FLIP_NONE);
+        }
+
         Font create_font(std::string path, int point_size, Colour colour) {
             auto font = FC_CreateFont();
             FC_LoadFont(