Differenze tra le versioni di "Modificare le dimensioni di una Image usando il suo Metodo .Stretch"

Da Gambas-it.org - Wikipedia.
Riga 2: Riga 2:
  
 
Mostriamo un semplice esempio pratico, nel quale cliccando in una ''PictureBox'' e tenendo premuto il tasto sinistro del mouse, poi spostando il puntatore del mouse all'interno di una ''PictureBox'', si potrà ingrandire o rimpicciolire l'immagine ivi mostrata.
 
Mostriamo un semplice esempio pratico, nel quale cliccando in una ''PictureBox'' e tenendo premuto il tasto sinistro del mouse, poi spostando il puntatore del mouse all'interno di una ''PictureBox'', si potrà ingrandire o rimpicciolire l'immagine ivi mostrata.
 +
Private im As Image
 +
 +
 
  '''Public''' Sub Form_Open()
 
  '''Public''' Sub Form_Open()
 +
 
 +
<FONT Color=gray>' ''Carica subito l'immagine, per mostrarla sin dall'inizio:''</font>
 +
  im = Image.Load("<FONT Color=gray>''/percorso/del/file/immagine''</font>")
 
    
 
    
 
   With PictureBox1
 
   With PictureBox1
 
     .X = 20
 
     .X = 20
 
     .Y = 20
 
     .Y = 20
<FONT Color=gray>' ''Carica subito l'immagine, per mostrarla sin dall'inizio:''</font>
 
    .Image = Image.Load("<FONT Color=gray>''/percorso/del/file/immagine''</font>")
 
 
     .W = im.W
 
     .W = im.W
 
     .H = im.H
 
     .H = im.H
 +
    .Image = im
 
   End With
 
   End With
 
    
 
    
Riga 17: Riga 22:
 
   
 
   
 
  '''Public''' Sub PictureBox1_MouseMove()
 
  '''Public''' Sub PictureBox1_MouseMove()
 
+
   
  Dim im As Image
 
 
 
<FONT Color=gray>' ''Essendo "im" una variabile locale, l'oggetto Image sarà nuovo ad ogni spostamento del puntatore del mouse:''</font>
 
  im = Image.Load("<FONT Color=gray>''/percorso/del/file/immagine''</font>")
 
 
 
 
   PictureBox1.Resize(Mouse.X + 2, Mouse.Y + 2)
 
   PictureBox1.Resize(Mouse.X + 2, Mouse.Y + 2)
 
    
 
    

Versione delle 12:44, 18 gen 2020

Il Metodo ".Stretch( )" della Classe Image consente di stirare, di allungare, ma più in generale di modificare le dimensioni di una immagine.

Mostriamo un semplice esempio pratico, nel quale cliccando in una PictureBox e tenendo premuto il tasto sinistro del mouse, poi spostando il puntatore del mouse all'interno di una PictureBox, si potrà ingrandire o rimpicciolire l'immagine ivi mostrata.

Private im As Image


Public Sub Form_Open()
 
' Carica subito l'immagine, per mostrarla sin dall'inizio:
 im = Image.Load("/percorso/del/file/immagine")
 
 With PictureBox1
   .X = 20
   .Y = 20
   .W = im.W
   .H = im.H
   .Image = im
 End With
 
End


Public Sub PictureBox1_MouseMove()
   
 PictureBox1.Resize(Mouse.X + 2, Mouse.Y + 2)
 
 PictureBox1.Image = im.Stretch(PictureBox1.W, PictureBox1.H)
  
End