Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private Double zoomMax = 12;
- private Double zoomMin = 0.2;
- private Double zoomSpeed = 0.001;
- private Double zoom = 1;
- private void Canvas_MouseWheel(object sender, MouseWheelEventArgs e)
- {
- zoom += zoomSpeed * e.Delta; // Ajust zooming speed (e.Delta = Mouse spin value )
- if (zoom < zoomMin) { zoom = zoomMin; } // Limit Min Scale
- if (zoom > zoomMax) { zoom = zoomMax; } // Limit Max Scale
- System.Windows.Point mousePos = e.GetPosition(canvas1);
- if (zoom > 1)
- {
- canvas1.RenderTransform = new ScaleTransform(zoom, zoom, mousePos.X, mousePos.Y); // transform Canvas size from mouse position
- }
- else
- {
- canvas1.RenderTransform = new ScaleTransform(zoom, zoom); // transform Canvas size
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement