我想在 Cairo 中旋转文本,因为我正在使用一个函数:cairo_rotate(m_cr, angle)
,按角度弧度旋转。现在要取消设置角度以开始正常的文本渲染,我应该调用 cairo_rotate(m_cr, - angle) 函数还是 cairo_rotate(m_cr, 0.0)
,我的意思是 cairo 中的旋转是累积的吗?
最佳答案
旋转(和所有其他变换)是累积的。
但是,恕我直言,使用 cairo_save(cr) 会更好; cairo_rotate(cr, angle);
和后来的 cairo_restore(cr);
来撤销效果。这也适用于其他类型的转换,重置当前剪辑和当前源。事实上,cairo_restore
恢复除当前路径之外的所有内容。
关于graphics - 开罗文本旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11458849/