如何在Android上执行与AffineTransform.transform类似的操作?

Rag*_*har 1 android matrix android-canvas

public Point2D transform(Point2D ptSrc, Point2D ptDst)
Run Code Online (Sandbox Code Playgroud)

转换指定的ptSrc并将结果存储在ptDst中.如果ptDst为null,则分配新的Point2D对象,然后将转换结果存储在此对象中.在任何一种情况下,为方便起见,都会返回包含转换点的ptDst.如果ptSrc和ptDst是同一个对象,则输入点将被转换后的点正确覆盖.

如何在Android上执行类似的操作?任何指针将不胜感激.谢谢.

dac*_*cwe 5

你可以使用这个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);
//...
Run Code Online (Sandbox Code Playgroud)