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 }
private Segment NewSegment = null; //Ultimo segmento disegnato public FinestraPrincipale() //Costruttore { InitializeComponent(); CenterToScreen(); //Imposta la finestra al centro comboBoxCOM.SelectedIndex = 0; //Imposta il primo elemento della combobox di default CheckForIllegalCrossThreadCalls = false; temp = new CLinea(); segmenti = new CVettore(); //Inizializza vettore di linee //COM.DataReceived += new //SerialDataReceivedEventHandler(COM_DataReceived); try { COM = new SerialPort("COM1", 9600); //Prova a inizializzare sulla porta 1 COM.Open(); } catch (Exception) { } //Eccezione portaCOM = "COM1"; //Inizializza la porta com }
} //Costruttore di default //Metodi inserimento / rimozione public void push(CLinea nuova) { if (numEl < MAXEL) { v[numEl] = nuova; //Inserisce elemento numEl++; //Incrementa numEl } } //Inserisce nuova linea nel vettore
private String COM; //Porta seriale //Costruttore public Form1() { InitializeComponent(); CenterToScreen(); //Imposta la finestra al centro comboBoxCOM.SelectedIndex = 0; //Imposta il primo elemento della combobox di default buttonDisconnetti.Enabled = false; //Bottone inizialmente disabilitato COM = "COM1"; //Porta seriale di default: COM1 temp = new CLinea(); vettore = new CVettore(); //Inizializza vettore di linee }
// 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 }