Ejemplo n.º 1
0
 private void ZoomScroll(object sender, MouseEventArgs e)
 {
     if (Wheel.Mode == "Zoom")
     {
         if (e.Delta > 0)
         {
             Zoom.Value *= Zoom.Factor;
             if (Zoom.Value > Zoom.Max)
             {
                 Zoom.Value = Zoom.Max;
             }
         }
         else
         {
             Zoom.Value /= Zoom.Factor;
             if (Zoom.Value < Zoom.Min)
             {
                 Zoom.Value = Zoom.Min;
             }
         }
         ZoomComboBox.ResetText();
         ZoomComboBox.SelectedText = (Zoom.Value * 100).ToString("0.00") + "%";
         ScaleImage();
     }
     else if (Wheel.Mode == "Scroll")
     {
         if (e.Delta > 0) // up
         {
             if ((ImageBox.Top + Wheel.Step) < 0)
             {
                 ImageBox.Top += Wheel.Step;
             }
             else
             {
                 ImageBox.Top = 0;
             }
         }
         else // down
         {
             if ((ImageBox.Top - Wheel.Step) > -(ImageBox.Height - BottomPanel.Height))
             {
                 ImageBox.Top -= Wheel.Step;
             }
             else
             {
                 ImageBox.Top = -(ImageBox.Height - BottomPanel.Height);
             }
         }
         TopLabel.Text = ImageBox.Top.ToString();
     }
 }
Ejemplo n.º 2
0
        private void FitScreen()
        {
            Zoom.Mode = "FitScreen";
            float ratio = (float)BottomPanel.Width / InputImage.Width;

            if (InputImage.Height * ratio < BottomPanel.Height)
            {
                Zoom.Value = ratio;
            }
            else
            {
                Zoom.Value = (float)BottomPanel.Height / InputImage.Height;
            }
            ScaleImage();
            ZoomComboBox.ResetText();
            ZoomComboBox.SelectedText = (Zoom.Value * 100).ToString("0.00") + "%";
        }