Creazione di forme in un form
Aggiornamento: novembre 2007
In questa lezione verrà descritto come creare forme, ad esempio rettangoli o cerchi, in un form.
Nella lezione precedente è stato descritto come creare linee in un form tramite l'utilizzo del metodo grafico DrawLine e di un oggetto Pen. Oltre al metodo DrawLine, in Visual Basic sono disponibili anche metodi grafici per la creazione di forme e oggetti Graphics noti come pennelli per il riempimento delle forme.
Creazione di forme semplici
Una forma viene creata in modo simile a una linea: è necessario definire le coordinate e il colore da utilizzare. Mentre una linea accetta coordinate che definiscono il punto di inizio e di fine, una forma quale un quadrato o un rettangolo accetta coordinate che descrivono l'angolo superiore sinistro, la larghezza e l'altezza.
Poiché i cerchi e gli ovali, anche noti come ellissi, non hanno un angolo superiore sinistro, le coordinate descrivono l'angolo superiore sinistro di un rettangolo delimitatore immaginario con la stessa larghezza e la stessa altezza del cerchio o dell'ovale.
Procedura
Per creare forme piene
Scegliere Nuovo progetto dal menu File.
Nel riquadro Modelli della finestra di dialogo Nuovo progetto fare clic su Applicazione Windows.
Digitare Shapes nella casella Nome, quindi scegliere OK.
Verrà aperto un nuovo progetto Windows Form.
Fare doppio clic sul form per aprire l'editor di codice, quindi selezionare Paint nell'elenco a discesa Eventi.
Nel gestore eventi Form1_Paint aggiungere il codice riportato di seguito.
' Draw a 200 by 150 pixel green rectangle. e.Graphics.DrawRectangle(Pens.Green, 10, 10, 200, 150) ' Draw a blue square e.Graphics.DrawRectangle(Pens.Blue, 30, 30, 150, 150) ' Draw a 150 pixel diameter red circle. e.Graphics.DrawEllipse(Pens.Red, 0, 0, 150, 150) ' Draw a 250 by 125 pixel yellow oval. e.Graphics.DrawEllipse(Pens.Yellow, 20, 20, 250, 125)
Premere F5 per eseguire il programma. Nel form verranno visualizzate le quattro forme.
Tenere aperto il progetto perché nella procedura successiva verrà aggiunto altro codice.
Creazione di forme piene
Le forme create fino a questo momento sono costituite solo da contorni. Per creare forme con colori a tinta unita, è necessario utilizzare uno dei metodi di riempimento, ad esempio FillRectangle o FillEllipse. I metodi di riempimento utilizzano un oggetto Brush, un altro tipo di oggetto grafico che consente di creare disegni.
Quando si riempie una forma con un colore diverso, è necessario definire coordinate più piccole rispetto alla forma, altrimenti verrà colorato anche il bordo. Ad esempio, per riempire un quadrato le cui coordinate sono 0, 0, 150, 150, specificare un riempimento con le coordinate 1, 1, 148, 148, in modo da tenere conto dello spessore della linea pari a un pixel.
Per creare forme
Nel gestore eventi Form1_Paint aggiungere il codice riportato di seguito sotto il codice immesso in precedenza.
' Fill the circle with the same color as its border. e.Graphics.FillEllipse(Brushes.Red, 0, 0, 150, 150) ' Fill the square with a different color. e.Graphics.FillRectangle(Brushes.Aquamarine, 31, 31, 148, 148)
Premere F5 per eseguire il programma.
Il quadrato pieno viene visualizzato sopra il cerchio pieno, ma parte del bordo è scomparsa. L'ordine di creazione è determinato dall'ordine in cui vengono chiamati i metodi grafici: in questo caso il cerchio pieno è stato creato dopo il rettangolo con il bordo blu.
Provare a modificare l'ordine dei metodi e osservare le conseguenze.
Passaggi successivi
In questa lezione è stato descritto come creare e riempire forme. Nella lezione successiva verrà descritto come creare testo tramite l'utilizzo di metodi grafici.
Lezione successiva: Creazione di testo in un form
Vedere anche
Attività
Visualizzazione di elementi grafici