void cairo_translate(cairo_t *cr, double tx, double ty);
通过将用户空间的起源(tx,ty),修改当前的变换矩阵。使图片平移
void cairo_rotate(cairo_t *cr, double angle);
由用户空间轴旋转角度的弧度修改当前的变换矩阵。角度旋转方向由x轴正向朝着积极的Y轴。使图片旋转
旋转函数接受弧度做参数(用M_PI去除)
注意:使用时,它是影响全局的,也就是旋转了之后,后面画的一切都是旋转的,所以旋转之前做一下cairo_save,完成需要的旋转之后做一下cairo_restore。
void cairo_scale(cairo_t *cr, double sx, double sy);
修改当前的变换矩阵,按比例缩放的X和Y轴的用户空间分别为sx和sy,sx指宽度缩放倍数,sy指高度缩放倍数
void cairo_paint_with_alpha(cairo_t *cr, double alpha);
一个绘图操作,使绘制淡出使用alpha,alpha在0(透明)和1(不透明)之间。
#############################################################################
cairo第二部分讲解
1.void cairo_set_font_size(cairo_t *cr, double size);
设置字体大小,默认的字体大小为10。
2.cairo_set_source_rgb(cr, 1, 1, 1); //设置源的颜色为白色