2012-07-12 4 views
1

저는 카이로에서 텍스트를 회전시키고 싶습니다. 그 기능은 다음과 같습니다 : cairo_rotate(m_cr, angle), 각도 라디안 단위로 회전합니다. 이제 일반 텍스트 렌더링을 시작하기 위해 각도를 설정 해제하려면 cairo_rotate(m_cr, - angle) function or cairo_rotate(m_cr, 0.0)을 호출해야합니까? 즉, 누적 카이로 회전을 의미합니까?카이로에서 텍스트 회전

답변

2

회전 및 기타 모든 변환은 누적됩니다.

그러나 이모자는 효과를 실행 취소하려면 cairo_save(cr); cairo_rotate(cr, angle); 이상 cairo_restore(cr);을 사용하는 것이 좋습니다. 이것은 다른 종류의 변환에서도 올바르게 작동하고 현재 클립과 현재 소스를 재설정합니다. 실제로 cairo_restore은 현재 경로를 제외한 모든 것을 복원합니다.