Android - 仅缩放位置 (0,0) 而不是整个图像
Android - Zooming on only Position (0,0) instead whole image
我目前正在做一个项目,我在 Image
class 中添加了 Linear layout
作为视图,现在我正在尝试放大图像 class 使用比例示例来自:https://developer.android.com/training/gestures/scale
我已经完全使用了那个例子,没有做任何改变。
但是,缩放仅适用于 Position (0,0)
,我无法缩放到图像的其他部分。无论我从哪里做手势,它只会放大 Position (0,0)
如果有人建议我进行一些更改以完成这项工作。那将不胜感激。
为了将 up/down 缩放到不同的点,您必须指定枢轴点坐标。
根据培训文档中的示例,您正在使用 canvas.scale(x,y)
方法。但是正如您从 Canvas class documentation 中看到的那样,该方法有一个重载,它也采用枢轴坐标。
例如,要缩放到中间,您可以使用:
canvas.scale(x,y,width/2,height/2)
我目前正在做一个项目,我在 Image
class 中添加了 Linear layout
作为视图,现在我正在尝试放大图像 class 使用比例示例来自:https://developer.android.com/training/gestures/scale
我已经完全使用了那个例子,没有做任何改变。
但是,缩放仅适用于 Position (0,0)
,我无法缩放到图像的其他部分。无论我从哪里做手势,它只会放大 Position (0,0)
如果有人建议我进行一些更改以完成这项工作。那将不胜感激。
为了将 up/down 缩放到不同的点,您必须指定枢轴点坐标。
根据培训文档中的示例,您正在使用 canvas.scale(x,y)
方法。但是正如您从 Canvas class documentation 中看到的那样,该方法有一个重载,它也采用枢轴坐标。
例如,要缩放到中间,您可以使用:
canvas.scale(x,y,width/2,height/2)