Как выполнить аналогичную операцию как AffineTransform.transform на Android? - PullRequest
1 голос
/ 26 января 2012
public Point2D transform(Point2D ptSrc, Point2D ptDst)

Преобразует указанный ptSrc и сохраняет результат в ptDst. Если ptDst равен нулю, новый объект Point2D выделяется, а затем результат трансформации хранится в этом объекте. В любом случае, ptDst, который содержит преобразованную точку, возвращается для удобства. Если ptSrc и ptDst - это один и тот же объект, точка ввода правильная перезаписывается с преобразованной точкой.

Как выполнить аналогичную операцию на Android? Любые указатели будут с благодарностью. Спасибо.

1 Ответ

5 голосов
/ 26 января 2012

Для этого вы можете использовать класс Matrix.mapPoints.Например:

Matrix m = new Matrix(orig);
m.preScale(scale, scale);
m.postTranslate(x, y);

float[] src = { 0.5, 0.3 };
float[] dst = new float[2];
m.mapPoints(dst, src);
//...
...