Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - SUB per rappresentare un poligono su di un pannello [VB.NET]
Forum - C# / VB.NET - SUB per rappresentare un poligono su di un pannello [VB.NET]

Avatar
maikarki (Normal User)
Newbie


Messaggi: 9
Iscritto: 10/09/2011

Segnala al moderatore
Postato alle 11:47
Lunedì, 23/04/2012
Buongiorno a tutti,

sono un pò in difficoltà nel creare una procedura che rappresenti su di un pannello esistente (panel2) un poligono descritto da una struttura PointF.

Mi spiego meglio.

Desidero realizzare una sub pubblica di questo tipo:
Codice sorgente - presumibilmente VB.NET

  1. Public Sub Foto_su_PANEL2(ByVal x() As Double, ByVal y() As Double, ByVal e As PaintEventArgs)
  2.        
  3.  
  4.         'fusione dei due vettori in un insieme di punti
  5.         Dim cp(UBound(x)) As PointF
  6.         Dim pt As Integer
  7.         For pt = 0 To UBound(x) Step 1
  8.             cp(pt).X = x(pt)
  9.             cp(pt).Y = y(pt)
  10.         Next
  11.         Panel2.CreateGraphics.FillPolygon(Brushes.Black, cp)
  12.     End Sub



Al click del mouse la procedura dovrebbe leggere i valori dei punti da una struttura e rappresentare il poligono scrivendo qualcosa del tipo:

Codice sorgente - presumibilmente VB.NET

  1. Private Sub Button10_Click(sender As System.Object, e As System.EventArgs) Handles Button10.Click
  2.         Foto_su_PANEL2(sezione(ComboBox1.Text).px, sezione(ComboBox1.Text).py, e...)
  3.     End Sub



ove
- sezione è il nome di una struttura esistente;
- combobox1.text contiene la posizione da leggere all'interno della struttura;
- px e py i vettori della struttura che contengono le coppie dei punti da rappresentare;
- e ..qualche cosa dovrebbe comunicare alla sub che il disegno dovrebbe essere effettuato su panel2.....

Vi ringrazio molto.

PM Quote