3

カイロでテキストを回転させたいので、関数 : を使用しcairo_rotate(m_cr, angle)て角度ラジアンで回転させます。角度を設定解除して通常のテキスト レンダリングを開始するにcairo_rotate(m_cr, - angle) function or cairo_rotate(m_cr, 0.0)は、 を呼び出す必要があります。つまり、カイロの回転は累積的ですか?

4

1 に答える 1

3

回転 (および他のすべての変換) は累積されます。

ただし、私見では、使用cairo_save(cr); cairo_rotate(cr, angle);して後でcairo_restore(cr);効果を元に戻す方が適切です。これは、他の種類の変換に対しても正しく機能し、現在のクリップと現在のソースをリセットします。実際、cairo_restore現在のパス以外のすべてを復元します。

于 2012-07-13T18:05:07.770 に答える