我正在制作一个手指画应用程序。使用Paths
我创建了一个画布,供用户绘制线条,就像手指画一样。当设备旋转到横向模式时,我保存了路径并重新加载它们。然而,随着新的屏幕尺寸,图形的一部分现在不在屏幕上。
调整路径中的点以在新屏幕尺寸上拉伸图像的最佳方法是什么,这样用户就不会松开任何抽取画面?
答案 0 :(得分:0)
我解决了这个问题:
if(getWidth() > getHeight())
{
Matrix scaleMatrix = new Matrix();
RectF rectF = new RectF();
p.computeBounds(rectF, true);
scaleMatrix.setScale(1.6f, .6f,0,0);
p.transform(scaleMatrix);
}
canvas.drawPath(p, paint);
p
是路径。