我无法找到相关问题。
我目前在ScrollView中包含一个ImageView。我已经使用多点触控实现了可缩放的位图。问题是,而不是图像缩放,无论它放在屏幕上的哪个位置。我希望图像上/左角始终保留在屏幕的左上角。
谢谢
答案 0 :(得分:0)
首先,我使用ZDNet的this article中的技术实现了过去的缩放。
但是,正如您所指出的,这并不包括边界条件。诀窍是确保你保持固定的点不变。下面的函数显示了常用缩放命令的片段。您需要做的是确保矩阵位于一个点上,使得中心根据缩放功能的大小而变化。祝你好运!
else if (mode == ZOOM) {
float newDist = spacing(event);
Log.d(TAG, "newDist=" + newDist);
if (newDist > 10f) {
matrix.set(savedMatrix);
float scale = newDist / oldDist;
matrix.postScale(scale, scale, mid.x, mid.y);
}
}