我想在开罗旋转文字,因为我正在使用一个函数:cairo_rotate(m_cr, angle)
,以角度弧度旋转。现在要取消设置开始正常文本渲染的角度,我应该调用cairo_rotate(m_cr, - angle) function or cairo_rotate(m_cr, 0.0)
,我的意思是在cairo累积的旋转?
答案 0 :(得分:3)
旋转(和所有其他变换)是累积的。
然而,恕我直言,使用cairo_save(cr); cairo_rotate(cr, angle);
及更高版本cairo_restore(cr);
撤消效果会更好。这也适用于其他类型的转换,重置当前剪辑和当前源。实际上,cairo_restore
会恢复除当前路径之外的所有内容。