// 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 }
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); } }