Path.transform(Matrix)对一行做了什么?

时间:2014-07-26 22:02:51

标签: android matrix graphics

执行以下代码时会发生什么计算?不幸的是,这两个类的源代码都引用了本机方法。

Path path = new Path();
path.moveTo(20,20);
path.lineTo(40,20);

Matrix matrix = new Matrix();
matrix.setScale(2,2,50,50);
path.transform(matrix);

我想做的是用它移动一些文字。例如,

在:
enter image description here

在:
enter image description here

我需要做些什么计算才能使文字与线条保持对齐?请注意,我不想调整文本大小,只需移动它。

1 个答案:

答案 0 :(得分:0)

绘制文本时使用相同的矩阵。 Canvas有一个setMatrix方法。