开罗的文字轮换

时间:2012-07-12 19:04:40

标签: graphics cairo

我想在开罗旋转文字,因为我正在使用一个函数:cairo_rotate(m_cr, angle),以角度弧度旋转。现在要取消设置开始正常文本渲染的角度,我应该调用cairo_rotate(m_cr, - angle) function or cairo_rotate(m_cr, 0.0),我的意思是在cairo累积的旋转?

1 个答案:

答案 0 :(得分:3)

旋转(和所有其他变换)是累积的。

然而,恕我直言,使用cairo_save(cr); cairo_rotate(cr, angle);及更高版本cairo_restore(cr);撤消效果会更好。这也适用于其他类型的转换,重置当前剪辑和当前源。实际上,cairo_restore会恢复除当前路径之外的所有内容。