Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Reverse RGB
Message
De
06/06/2003 15:16:43
 
 
À
06/06/2003 14:49:27
Information générale
Forum:
Visual FoxPro
Catégorie:
Codage, syntaxe et commandes
Titre:
Divers
Thread ID:
00797412
Message ID:
00797431
Vues:
14
This message has been marked as a message which has helped to the initial question of the thread.
Hey again, Trace,

Do you need it parsed?
? rgbToColor("212,208,200")

function rgbToColor
lparameters lcRgb
        local laColors
	
        dimension laColors[3]
	if aLines(laColors, strtran(lcRGB, ",", chr(13)+chr(10))) <> 3
		error "Invalid RGB code"
	else
		return rgb(val(laColors[1]), val(laColors[2]), val(laColors[3]))
	endif
endproc
>I need to do the reverse of this:
>
>? Color2RGB(GetColor())
>
>
>function Color2RGB
>lparameters RGBcolor
>* Color = 0x00bbggrr
>return "rgb("+;
>	ltrim(str(bitand(RGBColor,0x000000ff)))+","+ ;
>	ltrim(str(bitrshift(bitand(RGBColor,0x0000ff00),8)))+","+ ;
>	ltrim(str(bitrshift(bitand(RGBColor,0x00ff0000),16)))+")"
>
>
>If I know the color is 212,208,200 on a form I need to return this color as it as it is stored in _screen.backcolor, etc. I'm braindead this afternoon, anyone willing to share a little function to do this?
>TIA,TIA,TIA,TIA
Steve Gibson
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform