Android手指绘画在旋转时伸展

时间:2013-10-20 09:22:17

标签: java android

我正在制作一个手指画应用程序。使用Paths我创建了一个画布,供用户绘制线条,就像手指画一样。当设备旋转到横向模式时,我保存了路径并重新加载它们。然而,随着新的屏幕尺寸,图形的一部分现在不在屏幕上。

调整路径中的点以在新屏幕尺寸上拉伸图像的最佳方法是什么,这样用户就不会松开任何抽取画面?

1 个答案:

答案 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是路径。