在Android画布中调整路径大小

Zac*_*ach 7 java android android-canvas

我在画布上绘制了一条路径.在单击时我想调整路径的大小.说我想让它加倍原始尺寸.

我已尝试过path.transform,但它将路径转移到了canvass中的其他位置.这是我用于此的代码

Matrix translateMatrix = new Matrix();
translateMatrix.setTranslate(100,0);
p.transform(translateMatrix); 
Run Code Online (Sandbox Code Playgroud)

如何在android中调整路径?

Zac*_*ach 20

我尝试过smitalm提供的解决方案.这条路仍然在改变它的位置.我试过这种方式,它对我有用.

Matrix scaleMatrix = new Matrix();
RectF rectF = new RectF();
path.computeBounds(rectF, true);
scaleMatrix.setScale(1.25f, 1.25f,rectF.centerX(),rectF.centerY());
path.transform(scaleMatrix); 
Run Code Online (Sandbox Code Playgroud)


hen*_*rix 5

我自己没有这样做,但你可能应该使用

Matrix scaleMatrix = new Matrix();
scaleMatrix.setScale(sx,sy, px, py);
p.transform(scaleMatrix); 
Run Code Online (Sandbox Code Playgroud)

在你的情况下sx,sy应该2,2在哪里,如果你想要双倍大小,px,py应该0.5,0.5在你的情况下