Creare da codice un'immagine trasparente

Da Gambas-it.org - Wikipedia.
Versione del 8 mag 2013 alle 19:29 di Vuott (Discussione | contributi) (Creata pagina con 'Talvolta può rendersi necessario utilizzare una o più immagini <SPAN style="text-decoration:underline">trasparenti</span>. Volendo, è possibile evitare di dover caricare p...')

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

Talvolta può rendersi necessario utilizzare una o più immagini trasparenti.

Volendo, è possibile evitare di dover caricare preliminarmente nel progetto un file di un'immagine trasparente, ma generarla via codice Gambas. Ci serviremo delle protocollo relativo ai file immagine del formato XPM.

Public Sub Button1_Click()

  Dim ss As String[]
  Dim wc, hr As Short
  Dim s, px As String

    s = InputBox("Immettere numero dei pixel orizzontali e verticali divisi da una virgola:")

    ss = Split(s, ",")

' La variabile "wc" rappresenta il numero di pixel della dimensione orizzontale (numero di colonne) dell'immagine:
    wc = CShort(Trim(ss[0]))

' La variabile "hr" rappresenta il numero di pixel della dimensione verticale (numero di righe) dell'immagine:
    hr = CShort(Trim(ss[1]))

    px = String$(hr, "\"" & String$(wc, ".") & "\",\n")

    s = "/* XPM */\n" &
        "static char *" & Application.Name & "[]={\n" &
        "\"" & wc & " " & hr & " 1 1\",\n" &          ' /* <Values> */ /* <width/cols> <height/rows> <colors> <char on pixel>*/
        "\". c None\",\n" &          ' /* <Colors> */
        px & "};"          ' /* <Pixels> */

' Viene salvata l'immagine, per essere successivamente caricata ed utilizzata:
    File.Save("percorso_immagine_trasparente", s)

End