2016-09-13 1 views
0

행렬의 Andorid의 캔버스Python Cairo 행렬을 Android Canvas 행렬로 변환하는 방법은 무엇입니까? 파이썬 카이로 그래픽 모듈

cairo.Matrix(xx = 1.0, yx = 0.0, xy = 0.0, yy = 1.0, x0 = 0.0, y0 = 0.0) 

로서 설명된다 매트릭스

Matrix 클래스는 좌표 변환에 대한 3 × 3 행렬을 가지고 다음과 같이 정의된다.

이들 아핀 변환 값 (xx, yx, xy, yy, xy, x0, y0)이 주어지면이 값들이 안드로이드 매트릭스의 9 값에 어떻게 부합 할 수 있습니까?

+1

난 몰라 안드로이드 캔버스를 알고 있지만 변환 행렬에 대해 [균질 좌표] (https://en.wikipedia.org/wiki/Transformation_matrix#Other_kinds_of_transformations)를 사용한다고 가정합니다. –

답변

0
(6) 다음으로 PyCairo 매트릭스는 9 평가 안드로이드 매트릭스에 매핑 할 수있는 가치, 매트릭스 수학의 관점에서
android.graphics.Matrix() matrix = new android.graphics.Matrix(); 
matrix.setValues(new float[] {xx, xy, x0, yx, yy, y0, 0F, 0F, 1F}); 

는, 매핑이 실제로처럼 보였다된다

,

| xx xy x0 | 
| yx yy y0 | 
| 0 0 1 | 
관련 문제