Ruotare specularmente una immagine ed un carattere

Da Gambas-it.org - Wikipedia.
Versione del 3 lug 2024 alle 14:49 di Vuott (Discussione | contributi)

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

Ruotare specularmente un carattere attualmente è possibile soltanto inserendo tale carattere in una immagine, e così procedendo alla rotazione di quest'ultima.
L'immagine potrà essere creata al momento ad hoc per contenere semplicemente il carattere.

Esempio di rotazione del carattere "d" in modo da farlo apparire "b" in un immagine:

Public Sub Button1_Click()

 Dim im As Image
 Dim pc As New Picture

' Viene creata un'immagine, ad esempio, con fondo trasparente:
 im = New Image(15, 20, &FFFFFFFF)

 With Paint
   .Begin(im)
   .Font.Size = 12
' Viene inserito il carattere "d" nell'immagine creata:
   .DrawText("d", 2, 1, im.W, im.H)
   .End
 End With

' viene effettuata la rotazione speculare dell'immagine.
' La funzione mirror contiene due parametri booleani:
' se viene posto a True il primo parametro, si avrà una rotazione speculare orizzontale sull'asse verticale dell'immagine. Se viene posto a True il secondo parametro, si avrà una rotazione speculare verticale sull'asse orizzontale dell'immagine.
' E' possibile anche, ovviamente, porre a True entrambi i parametri:
  im.Mirror(False, True)
 
' L'immagine viene mostrata in una "PictureBox":
  PictureBox1.Image = im

End