Android 将一条路径的矩阵比例拟合到以后绘制的另一条路径

Android 将一条路径的矩阵比例拟合到以后绘制的另一条路径,android,android-layout,graphics,Android,Android Layout,Graphics,我有以下问题: 目前,我在SurfaceView中绘制了一幅图片。此外,允许用户 在这幅画上画画。因此,绘制的“图形”被处理为路径对象。此外,用户可以平移和缩放图像。缩放和平移的处理通过使用矩阵完成。图片和每个路径对象都有自己的矩阵 因此,如果用户启动了应用程序,就会显示一张图片。然后,用户可以依次添加一个路径对象,依此类推。我们为每个对象创建一个新的矩阵。例如,如果用户放大,则将缩放路径对象和图片 现在,我的目标是,如果在放大或缩小图片时添加路径对象,则应在触摸位置添加路径对象,但应将其缩放到

我有以下问题: 目前,我在SurfaceView中绘制了一幅图片。此外,允许用户 在这幅画上画画。因此,绘制的“图形”被处理为路径对象。此外,用户可以平移和缩放图像。缩放和平移的处理通过使用矩阵完成。图片和每个路径对象都有自己的矩阵

因此,如果用户启动了应用程序,就会显示一张图片。然后,用户可以依次添加一个路径对象,依此类推。我们为每个对象创建一个新的矩阵。例如,如果用户放大,则将缩放路径对象和图片

现在,我的目标是,如果在放大或缩小图片时添加路径对象,则应在触摸位置添加路径对象,但应将其缩放到其他已绘制对象的比例。换句话说,更简单的说法是:如果我添加一个路径对象,它应该与已经存在的对象具有相同的比例,但它应该出现在它的新位置:

到目前为止,我尝试了不同的方法来解决这个问题,但没有任何效果:

首先,我用一个矩阵缩放画布,而不是单独缩放每个路径对象。但是,当图片被放大时,添加的路径对象出现在错误的位置

接下来,我尝试获取当前比例,然后在创建路径对象时缩放它。这也不管用。对于非预刻度、后刻度、设置刻度的方法。。。要么整个路径都错了,要么它又出现在错误的位置

有人知道解决办法吗