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. javascript - 谷歌地圖像圖像滾動
- 3. 谷歌地圖像圖像工具
- 4. 移動網站放大到谷歌地圖的圖像
- 5. 一個類似谷歌的移動地圖圖像
- 6. 谷歌腳本移動圖像
- 7. 谷歌地圖像JavaScript庫
- 8. 谷歌地圖拖動像在maps.google.com
- 9. 獲取谷歌地圖的圖像
- 10. 生成谷歌地圖的圖像
- 11. 使用谷歌地圖的圖像
- 12. 滾動圖像部分像谷歌地圖
- 13. 加載,滾動,放大和縮小圖像像谷歌地圖
- 14. 谷歌地圖移動SDK商業與谷歌地圖Android API
- 15. Ionic2谷歌地圖圖像層
- 16. 谷歌地圖圖像失真(Xamarin)
- 17. 谷歌地圖加載靜態圖像
- 18. 谷歌地圖透明圖像覆蓋
- 19. 谷歌地圖圖像已過時
- 20. GeoReference tiff圖像到谷歌地圖?
- 21. 谷歌地圖圖像未加載?
- 22. 旋轉谷歌地圖標記圖像
- 23. 大轉變成圖像谷歌地圖
- 24. 谷歌地圖Api不顯示圖像
- 25. 谷歌地圖圖像未加載
- 26. 谷歌靜態地圖圖像幫助
- 27. 移動谷歌地圖,但不是像Uber標記
- 28. 像地圖一樣移動圖像
- 29. 像谷歌地圖 - 只是本地
- 30. 平移谷歌地圖靜態圖像API
謝謝。 DeepZoom似乎是一個很好的解決方案,但一點點超載。 – timmes 2011-04-09 17:35:49
增加了另一個建議大綱,對於巨大的圖像而言性能更差,但更簡單。 – 2011-04-09 18:10:46
謝謝H.B.!它適用於我,表現並不那麼差:) – timmes 2011-04-11 07:13:22