Как сопоставить AffineTransform java с матрицей Android?

Предположим, я инициализирую AffineTransform, как показано ниже:

AffineTransform af = new AffineTransform (2, 3, 4, 5, 6, 7);

Как бы я создать эквивалентную матрицу с использованием Android sdk?

16
задан ab11 20 August 2010 в 20:28
поделиться

1 ответ

Из javadoc AffineTransform :

[ x']   [  m00  m01  m02  ] [ x ]   [ m00x + m01y + m02 ]
[ y'] = [  m10  m11  m12  ] [ y ] = [ m10x + m11y + m12 ]
[ 1 ]   [   0    0    1   ] [ 1 ]   [         1         ]

Не уверен, но возможно

Matrix m = new Matrix();
m.setValues(new float[]{2,3,4,5,6,7,0,0,1});

РЕДАКТИРОВАТЬ: Комментатор указывает, что порядок должен быть

m.setValues(new float[]{2,4,6,3,5,7,0,0,1});
12
ответ дан 30 November 2019 в 22:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: