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

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

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

            NewSegment = null;
            picCanvas.Refresh();


            checkLines();

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

            visualizzaLista();   //Aggiorna la lista

            temp = new CLinea(); //Inizializza prossima linea
        }
Esempio n. 2
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
        }