private void PictureBox_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right && ((PictureBox)sender).Image != null) { ArraysSteganography arraysSteganography = new ArraysSteganography(((PictureBox)sender).Image, ((PictureBox)sender).Tag.ToString()); arraysSteganography.MdiParent = _main; arraysSteganography.Show(); } else { if (((PictureBox)sender).Image != null) { // Make a note that we "have the mouse". bHaveMouse = true; } // Store the "starting point" for this rubber-band rectangle. ptOriginal.X = e.X; ptOriginal.Y = e.Y; // Special value lets us know that no previous // rectangle needs to be erased. ptLast.X = -1; ptLast.Y = -1; rectCropArea = new Rectangle(new Point(e.X, e.Y), new Size()); } }
/// <summary> /// Funkcja odpowiada za oprogramowanie kliku myszka w przypadku lewego guzika jest to rozpoczecie rysowania obszaru wycinania /// w przypadku prawego guzika jest to wyswietlenie tablicy wartosci pikseli /// </summary> private void PictureBox_MouseDown(object sender, MouseEventArgs e) { //Sprwadzamy czy wcisiniety guzik to prawy i czy mamy zaladowany obraz if (e.Button == MouseButtons.Right && ((PictureBox)sender).Image != null) { //Utworzenie noweg okna z tablicami wartosci pikseli i wyswietlenie go ArraysSteganography arraysSteganography = new ArraysSteganography(((PictureBox)sender).Image, ((PictureBox)sender).Tag.ToString()); arraysSteganography.MdiParent = _main; arraysSteganography.Show(); } else { //Sprawdzenie czy mamy załadowany obraz if (((PictureBox)sender).Image != null) { //Zaznaczmy ze mamy wcisnięty klawisz myszy bHaveMouse = true; } //Zachowujemu kordynaty początkowe naszego zacznaczenia do wycięcia ptOriginal.X = e.X; ptOriginal.Y = e.Y; // Special value lets us know that no previous // rectangle needs to be erased. //Specjalne wartosci mowią o tym że nie ma poprzedniego zaznaczenia do wyczyszczenia ptLast.X = -1; ptLast.Y = -1; rectCropArea = new Rectangle(new Point(e.X, e.Y), new Size()); } }