Exemplo n.º 1
0
        // Finisce di disegnare i segmenti
        private void picCanvas_MouseUp(object sender, MouseEventArgs e)
        {
            if (NewSegment == null)
            {
                return;
            }

            NewSegment.Pen = Pens.Black;
            Segments.Add(NewSegment);

            temp.setP2(NewSegment.Point2); //Imposta il punto di arrivo

            NewSegment = null;
            picCanvas.Refresh();


            //Controlla se la x2 esce dall'area di disegno
            if (temp.getX2() > 363)
            {
                temp.setX2(363);
            }
            else if (temp.getX2() < 0)
            {
                temp.setX2(0);
            }
            /* Altrimenti valore corretto */

            //Controlla se la y2 esce dall'area di disegno
            if (temp.getY2() > 270)
            {
                temp.setY2(270);
            }
            else if (temp.getY2() < 0)
            {
                temp.setY2(0);
            }
            /* Altrimenti valore corretto */


            vettore.push(temp);  //Inserisce linea nel vettore
            numLinee++;          //Incrementa numero linee

            visualizzaLista();   //Aggiorna la lista

            temp = new CLinea(); //Inizializza prossima linea
        }
Exemplo n.º 2
0
        private void checkLines() //Controlla se le linee escono dalla tavoletta grafica
        {
            if (temp.getX2() > picCanvas.Size.Width)
            {
                temp.setX2(picCanvas.Size.Width);
            }
            else if (temp.getX2() < 0)
            {
                temp.setX2(0);
            }



            if (temp.getY2() > picCanvas.Size.Height)
            {
                temp.setY2(picCanvas.Size.Height);
            }
            else if (temp.getY2() < 0)
            {
                temp.setY2(0);
            }
        }