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)
我自己没有这样做,但你可能应该使用
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在你的情况下
| 归档时间: |
|
| 查看次数: |
8919 次 |
| 最近记录: |