graphics - 开罗文本旋转

标签 graphics cairo

我想在 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/

相关文章:

java - Swing:如何读取组件下面的图形信息?

c - 如何为 cairo_pdf_surface_create_for_stream() 创建正确的回调?

mouseevent - GTKMM 用鼠标事件画线

c++ - 在没有当前窗口对象的情况下创建开罗上下文

c - (C + GTK + Cairo) 无法使线性渐变起作用

cairo - 开始使用 cairo 的最快方式

java - 如何在 Java 中将图像用作对象?

algorithm - 如何创建随机路径?

c - Xlib编程中Sleep()的执行

graphics - 你如何确定俯视向量?