Differenze tra le versioni di "Convertire il formato RGBA di un colore nei corrispondenti valori decimale ed esadecimale"

Da Gambas-it.org - Wikipedia.
(Creata pagina con "Per convertire il formato RGBA di un colore nei corrispondenti valori decimale ed esadecimale, possiamo adottare il calcolo contenuto nel seguente codice: '''Public''' Sub Ma...")
 
Riga 5: Riga 5:
 
   Dim colore As Long
 
   Dim colore As Long
 
    
 
    
 +
<FONT Color=gray>' ''Il valore del colore di formato RGBA va considerato secondo Gambas come segue: <FONT Color=black>alfa</font>, <FONT Color=red>rosso</font>, <FONT Color=green>verde</font>, <FONT Color=blue>blu</font>.''</font>
 +
  a = 255
 +
  <FONT Color=red>r</font> = 100
 +
  <FONT Color=green>g</font> = 150
 
   <FONT Color=blue>b</font> = 255
 
   <FONT Color=blue>b</font> = 255
  <FONT Color=green>g</font> = 150
+
       
  <FONT Color=red>r</font> = 100
 
  a = 255
 
 
 
 
   colore = CLong(b Or (g * CInt(2 ^ 8)) Or (r * CInt(2 ^ 16)) Or (a * CInt(2 ^ 24)))
 
   colore = CLong(b Or (g * CInt(2 ^ 8)) Or (r * CInt(2 ^ 16)) Or (a * CInt(2 ^ 24)))
 
    
 
    

Versione delle 10:37, 4 mag 2017

Per convertire il formato RGBA di un colore nei corrispondenti valori decimale ed esadecimale, possiamo adottare il calcolo contenuto nel seguente codice:

Public Sub Main()
 
 Dim b, g, r, a As Byte
 Dim colore As Long
 
' Il valore del colore di formato RGBA va considerato secondo Gambas come segue: alfa, rosso, verde, blu.
  a = 255
  r = 100
  g = 150
  b = 255
        
  colore = CLong(b Or (g * CInt(2 ^ 8)) Or (r * CInt(2 ^ 16)) Or (a * CInt(2 ^ 24)))
  
  Print Val("&" & Hex(colore, 8) & "&"), Hex(colore, 8)
  
End