2
A
回答
1
也许像DeepZoom这样的工作。
您还可以使用平移功能创建简单的UserControl或CustomControl,例如,有一个处理一些鼠标事件的画布来操作图像上的TranslateTransform,该图像应该是画布的子项。
事件处理大纲:
// Add this transform to the image as RenderTransform
private TranslateTransform _translateT = new TranslateTransform();
private Point _lastMousePos = new Point();
private void This_MouseDown(object sender, MouseButtonEventArgs
{
if (e.ChangedButton == PanningMouseButton)
{
this.Cursor = Cursors.ScrollAll;
_lastMousePos = e.GetPosition(null);
this.CaptureMouse();
}
}
private void This_MouseUp(object sender, MouseButtonEventArgs e)
{
if (e.ChangedButton == PanningMouseButton)
{
this.ReleaseMouseCapture();
this.Cursor = Cursors.Arrow;
}
}
private void This_MouseMove(object sender, MouseEventArgs e)
{
if (this.IsMouseCaptured)
{
Point newMousePos = e.GetPosition(null);
Vector shift = newMousePos - _lastMousePos;
_translateT.X += shift.X;
_translateT.Y += shift.Y;
_lastMousePos = newMousePos;
}
}
相关问题
- 1. 移动谷歌地图像twittervision
- 2. 一个类似谷歌的移动地图图像
- 3. 谷歌脚本移动图像
- 4. 谷歌地图拖动像在maps.google.com
- 5. 获取谷歌地图的图像
- 6. 使用谷歌地图的图像
- 7. 滚动图像部分像谷歌地图
- 8. 加载,滚动,放大和缩小图像像谷歌地图
- 9. 谷歌地图透明图像覆盖
- 10. 谷歌地图图像未加载?
- 11. 谷歌静态地图图像帮助
- 12. 谷歌地图图像未加载
- 13. 旋转谷歌地图标记图像
- 14. Ionic2谷歌地图图像层
- 15. 移动谷歌地图,但不是像Uber标记
- 16. 像谷歌地图 - 只是本地
- 17. 平移谷歌地图静态图像API
- 18. 谷歌PageSpeed图像
- 19. 谷歌地图是不可移动的
- 20. 谷歌地图:滚动图编程的x像素
- 21. 实现谷歌地图般的图像拖动功能?
- 22. 如何显示3d图像拖动视图在像谷歌地图360照片
- 23. 创建一个图像地图,然后点击像谷歌地图的标记
- 24. 谷歌地图/谷歌地球不同季节的卫星图像
- 25. 转换任何图像谷歌地图像?
- 26. 谷歌地图平移到
- 27. 谷歌静态地图API:移动
- 28. 谷歌地图与ngmap移动问题
- 29. 移动谷歌地图v3围绕
- 30. 移动谷歌地图指南针
谢谢。 DeepZoom似乎是一个很好的解决方案,但一点点超载。 – timmes 2011-04-09 17:35:49
增加了另一个建议大纲,对于巨大的图像而言性能更差,但更简单。 – 2011-04-09 18:10:46
谢谢H.B.!它适用于我,表现并不那么差:) – timmes 2011-04-11 07:13:22