HTML Color Codes
hbaric at gmail.com
Sat Aug 9 09:45:02 EDT 2008
Thank you Eric, Mark and Sarah for fantastic help with this. I'm embarrassed
to say that I only searched for HTML color, and concluded there wasn't
anything to be found on this exactly. So thanks once again for pointing me
in new directions.
Though I have to read up about how to use libs, I wouldn't have a clue atm!
But I will find out, so need to reply re this. :)
Sarah I had no idea the numbers were related like that, interesting thanks
for explaining. I tried out your function and mostly it worked, but
sometimes it outputs a less-than-6-digit html color which causes an error
when setting the backcolor of say a button to tHTMLcolor - WHICH of course I
won't be doing, so not really a problem! However I'm hoping this won't make
any difference with the html output when it comes time to show the color on
a webpage - I wonder if it will be the correct colour? I haven't had a
chance to test out such colours, but I'm guessing (hoping) that it won't?
----- Original Message -----
From: "Sarah Reichelt" <sarah.reichelt at gmail.com>
To: "How to use Revolution" <use-revolution at lists.runrev.com>
Sent: Thursday, August 07, 2008 2:39 PM
Subject: Re: HTML Color Codes
> I was wondering how to translate the RGB names to the HTML equivalent when
> user selects color with the Color Dialog. For such use as with a html page
> If it doesn't exist already (though surely it's been done before, and I
> just can't find it): am I on the right track thinking that an array would
> be used to hold both code sets, then a function returns the html
> equivalent rather than the RGB? Or something!
HTML colors are just the same as RGB colors but with the decimal
numbers converted to hexadecimal and then run together. So you can
calculate one from the other and don't need an array or lookup table.
Here is a function for doing the conversion.
function RGBtoHTML pRGB
put item 1 of pRGB into r
put item 2 of pRGB into g
put item 3 of pRGB into b
put baseconvert(r,10,16) into r
put baseconvert(g,10,16) into g
put baseconvert(b,10,16) into b
return "#" & r & g & b
So you can do something like this:
put it into tRGBcolor
put RGBtoHTML(tRGBcolor) into tHTMLcolor
use-revolution mailing list
use-revolution at lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription
More information about the use-livecode