一、鼠标滚轮缩放的中心点设置为当前鼠标中心点 - 要点分析
----
鼠标指针指向界面中的 Canvas 画布某个位置 , Canvas 画布中绘制着一张超大图片 , 以该位置为中心 , 滑动鼠标滚轮时进行缩放..., y 坐标 , 同时可以计算出当前位置对应的图片中的 水平方向的比例 和 垂直方向的比例 ;
在缩放后的图片中 , 只要保证鼠标指针指向相同的 x, y 坐标时 , 该位置对应的 水平方向的比例 和...记录的是鼠标指针指向的界面中 Camvas 画布中的坐标位置 ;
pointer_ratio_x 和 pointer_ratio_y 记录的是 鼠标指针指向位置对应图片中坐标位置的比例 ;
public...pointer_ratio_y = canvasY / imageHeight ;
}
2、根据鼠标指针指向的位置以及比例重新计算图片位置
在鼠标滚轮缩放完成后 , 再根据鼠标指针指向的位置和比例..., 结合图片缩放后的尺寸 , 重新计算画布偏移的位置 , 以达到鼠标指向的图片元素位置基本保持不变的目的 ;
/**
* 计算新的比例
*/
public void