Condividi tramite


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

  1. Scegliere Nuovo progetto dal menu File.

  2. Nel riquadro Modelli della finestra di dialogo Nuovo progetto fare clic su Applicazione Windows.

  3. Digitare Shapes nella casella Nome, quindi scegliere OK.

    Verrà aperto un nuovo progetto Windows Form.

  4. Fare doppio clic sul form per aprire l'editor di codice, quindi selezionare Paint nell'elenco a discesa Eventi.

  5. 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)
    
  6. 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

  1. 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)
    
  2. 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

Altre risorse

Creazione di immagini: utilizzo di elementi grafici

Presentazione guidata di Visual Basic