使用cairo库的cairo_rotate函数对绘制内容进行旋转。但是旋转是围绕原点进行的。以窗口左上角为原点,水平和垂直方向为x、y轴建立的坐标系,这并不是我们想要的效果。我想让图片在窗口中的任意位置进行旋转
我想到的办法就是将绘制的图片移动,使其中心与坐标原点重合,这样就可以实现图片围绕自身进行旋转了,但是这样在窗口中只能显示左上角的一部分旋转图像
这时候就用到cairo_translate这个函数,它的功能就是平移坐标系,将坐标系移动到窗口任何你想显示的位置,在这里就相当于移动图片的位置了!
实现过程
#include <gtk/gtk.h>
#include</