private void ActualPixels() { Zoom.Mode = "ActualPixels"; Zoom.Value = 1; ScaleImage(); ZoomComboBox.SelectedIndex = ZoomComboBox.FindStringExact("100%"); }
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; }
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(); } }
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") + "%"; }