Mostrare in un Form un'immagine SVG: differenze tra le versioni

Da Gambas-it.org - Wikipedia.
Vai alla navigazione Vai alla ricerca
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 56: Riga 56:
     .X = 100
     .X = 100
     .Y = 100
     .Y = 100
    .W = 100
    .H = 100
     .Image = Image.Load("<FONT Color=darkgreen>''/percorso/del/file.svg''</font>")
     .Image = Image.Load("<FONT Color=darkgreen>''/percorso/del/file.svg''</font>")
    .W = .Image.W
    .H = .Image.H
   End With
   End With
   
   
  End
  End

Versione delle 01:01, 16 ott 2024

Per caricare e mostrare in un Form un'immagine di formato SVG, vi sono almeno tre modalità.

Uso della DrawngArea

Si può far uso di un oggetto DreawingArea. Il file immgine di formato SVG sarà caricato con la Classe SvgImage. Il disegno dell'immagine SVG avverrà all'interno dell'evento _Draw() dell'oggetto DreawingArea mediante l'uso del metodo Paint della Classe SvgImage, il quale disegnerà l'immagine nel dispositivo corrente, ossia nella DreawingArea.

Private DrawingArea1 As DrawingArea
Private svg As SvgImage


Public Sub Form_Open()
 
 svg = SvgImage.Load("/percorso/del/file.svg")
 
 With DrawingArea1 = New DrawingArea(Me) As "DrawingArea1"
   .X = 100
   .Y = 100
   .W = svg.W
   .H = svg.H
 End With
  
End


Public Sub DrawingArea1_Draw()

 svg.Paint
  
End


Uso della PictureBox

E' però possibile anche utilizzare la modalità classica per caricare e mostrare le immagini, ossia con la Classe Image e l'oggetto PictureBox:

Public Sub Form_Open()
 
 Dim pb As PictureBox
 Dim svg As Image
 
 svg = Image.Load("/percorso/del/file.svg")
   
 With pb = New PictureBox(Me)
   .X = 100
   .Y = 100
   .W = svg.W
   .H = svg.H
   .Image = svg
 End With
 
End


Uso della ImageView

Public Sub Form_Open()

 Dim ImageView1 As ImageView

 With ImageView1 = New ImageView(Me)
   .X = 100
   .Y = 100
   .Image = Image.Load("/percorso/del/file.svg")
   .W = .Image.W
   .H = .Image.H
 End With

End