Пример #1
0
 private void ActualPixels()
 {
     Zoom.Mode  = "ActualPixels";
     Zoom.Value = 1;
     ScaleImage();
     ZoomComboBox.SelectedIndex = ZoomComboBox.FindStringExact("100%");
 }
Пример #2
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            ZoomComboBox.SelectedIndex = ZoomComboBox.FindStringExact("100%");
            this.ActiveControl         = ImageBox;

            ImageBox.MouseDown    += PanMouseDown;
            ImageBox.MouseUp      += PanMouseUp;
            BottomPanel.MouseDown += PanMouseDown;
            BottomPanel.MouseUp   += PanMouseUp;
        }
Пример #3
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();
     }
 }
Пример #4
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") + "%";
        }