2012-07-12 130 views
1

我想在開羅旋轉文字,因爲我使用的功能是:cairo_rotate(m_cr, angle),以角度弧度旋轉。現在要取消設置角度以開始正常的文本渲染,我應該撥打cairo_rotate(m_cr, - angle) function or cairo_rotate(m_cr, 0.0),我的意思是在cairo累積的旋轉?開羅的文字旋轉

回答

2

輪轉(和所有其他轉換)是累積的。

但是,恕我直言,使用cairo_save(cr); cairo_rotate(cr, angle);及更高版本的cairo_restore(cr);撤銷效果更好。這對其他類型的轉換也會正確工作,重置當前剪輯和當前源。實際上,cairo_restore可以恢復除當前路徑以外的所有內容。