Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. private Double zoomMax = 12;
  2. private Double zoomMin = 0.2;
  3. private Double zoomSpeed = 0.001;
  4. private Double zoom = 1;
  5.  
  6. private void Canvas_MouseWheel(object sender, MouseWheelEventArgs e)
  7. {
  8. zoom += zoomSpeed * e.Delta; // Ajust zooming speed (e.Delta = Mouse spin value )
  9. if (zoom < zoomMin) { zoom = zoomMin; } // Limit Min Scale
  10. if (zoom > zoomMax) { zoom = zoomMax; } // Limit Max Scale
  11.  
  12. System.Windows.Point mousePos = e.GetPosition(canvas1);
  13.  
  14. if (zoom > 1)
  15. {
  16. canvas1.RenderTransform = new ScaleTransform(zoom, zoom, mousePos.X, mousePos.Y); // transform Canvas size from mouse position
  17. }
  18. else
  19. {
  20. canvas1.RenderTransform = new ScaleTransform(zoom, zoom); // transform Canvas size
  21. }
  22.  
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement