Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
カイロでテキストを回転させたいので、関数 : を使用しcairo_rotate(m_cr, angle)て角度ラジアンで回転させます。角度を設定解除して通常のテキスト レンダリングを開始するにcairo_rotate(m_cr, - angle) function or cairo_rotate(m_cr, 0.0)は、 を呼び出す必要があります。つまり、カイロの回転は累積的ですか?
cairo_rotate(m_cr, angle)
cairo_rotate(m_cr, - angle) function or cairo_rotate(m_cr, 0.0)
回転 (および他のすべての変換) は累積されます。
ただし、私見では、使用cairo_save(cr); cairo_rotate(cr, angle);して後でcairo_restore(cr);効果を元に戻す方が適切です。これは、他の種類の変換に対しても正しく機能し、現在のクリップと現在のソースをリセットします。実際、cairo_restore現在のパス以外のすべてを復元します。
cairo_save(cr); cairo_rotate(cr, angle);
cairo_restore(cr);
cairo_restore