[Vb.net] Valori R, G, B dato il colore

giovedì 20 gennaio 2005 - 16.36

Andy Profilo | Senior Member

Ciao a tutti..
se io ho una costante che mi identifica un colore qualsiasi, per esempio il colore 'System.Drawing.Color.Azure', come faccio a ricavarne i valori R, G e B??

Esiste una funzione che faccia l'opposto della RGB(x, x, x), ossia che datogli in pasto un valore numerico mi restituisca i 3 valori RGB?

Grazie..


Andy Profilo | Senior Member

Scusate se lo UPpo ma..nessuna sa dirmi come fare?

Brainkiller Profilo | Guru

E' abbastanza semplice:

int r=Color.White.R;
int g=Color.White.G;
int b=Color.White.B;

Questo è in C# ma hai capito il concetto, per ogni colore ci sono tre proprietà R, G e B appunto che contengono i componenti.

ciao
david

Andy Profilo | Senior Member

AZZZ...sapevo che probabilmente era una banalità...ma COSI' banale..^_^


Grazie mille David, alla prossima..

AntCiar Profilo | Expert

In Vb.net puoi usare questo metodo per ottenere i tre colori (considere Cl come variabile di tipo Colore)

Dim R, G, B, as int32

R = Cl.R
G = Cl.G
B = Cl.B

Se poi ti serve fare il contrario, ossia ad esempio impostare il colore di sfondo di una label tramite i valori RGB allora fai così:

Label1.BackColor = color.FromARGB(R,G,B)

Ciao

Andy Profilo | Senior Member

Perfetto, grazie mile ragazzi..

avriojet Profilo | Newbie

...ma ad ogni numero non corrisponde un colore? in vb6 c'erano di default 13 numeri e relativi colori con la funzione se non ricordo male qbcolor(numero) o qualcosa del genere, e mi sembra anche nel vecchio c++borland x il dos.
qualcuno mi ha detto che nel vb.net si puo fare la stessa cosa ma con un range di numeri e quindi gradazioni molto maggiore.
qualcuno mi sa dire qualcosa?
grazie a tutti
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5