2013-02-16 5 views
3

로봇 게임의 경기장을 시각화해야합니다. 불행히도, 게임은 오른손 좌표계를 사용하고 y 축은 위로 향하게합니다.카이로 컨텍스트를 조 변경하거나 축의 방향을 변경하는 방법은 무엇입니까?

그림 영역의 카이로 컨텍스트를 조정하여이 좌표계와 일치시키는 방법이 있습니까?

크기 조정, 변환 및 회전이 가능하지만 모든 좌표를 개별적으로 변환하는 것보다 편리 할 Y 축 방향을 전환하는 방법을 찾을 수 없습니다.

는 모든 입력 주셔서 감사합니다!

답변

3

당신은 cairo_matrix_t의 모든 필드를 정의 할 수 있습니다 :

cairo_matrix_t flip_y; 
cairo_matrix_init(&flip_y, 1, 0, 0, -1, 0, 0); 
cairo_set_matrix(cr, &flip_y); 

는 그냥 trasformation이 적용되는 방법을 기억 같은 효과가 쉽게

x_new = xx * x + xy * y + x0; 
y_new = yx * x + yy * y + y0; 
+3

뭔가 : cairo_scale (1, CR을, -1); –

+0

감사합니다. – Daniel