在滚动查看器中放大/缩小图像时出现问题。当我使用放大按钮时,每次单击按钮时,我都会将图像宽度/高度的双重动画设置为原始大小的 1.25。将比例因子设置为 0.75 的缩小按钮也是如此。到目前为止,一切都很好。
问题是,基于我相对于滚动查看器 id 的中心单击的位置,我喜欢向点击点滚动。我基于此计算一个增量 x/y,用于确定 x 和 y 轴上的滚动方向。
double deltaX = (ClickPosition.X - center.X)
double deltaY = (ClickPosition.Y - center.Y)
现在,在将增量应用于垂直和水平滚动条(也使用双动画动画)时,我必须考虑图像的当前缩放因子。
当我同时缩放和滚动时,最终位置并没有达到我期望的位置。图像缩放的原点似乎总是在图像的 0,0(左上角),所以我不知道如何处理,因此单击中心的左侧比单击更能向左滚动中心的右侧。
示例:http: //212.214.41.66/SilverlightZoom/RealQImageMapTestPage.html