예제 #1
0
        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());
            }
        }
예제 #2
0
        /// <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());
            }
        }