Converting colour names: Hex & RGB colour values...

Sarah Reichelt sarahr at
Fri Jan 11 00:45:01 EST 2002


I was struggling with a way to do this also, but when I checked the Color
palette, it just uses a custom property as a lookup table.

Here's how to get the list:
    put the cREVColorTranslation of cd 1 of stack "revColors" into fld 1

This gives a list with each line having the following format:

I would like to be able to set a color using the name but then be able to
read it as RGB.


> Thanks Chip, this (I think) works for the mouseColor (which seems to always
> return RGB triplets), but if you have a button which has the background
> colour set to "red" - then (unfortunately) the backgroundcolor of that
> button is "red" - not "255,0,0"
> Baseconvert does not like "red"... so how do you force a function to return
> an RGB triplet? Or better still given MC can understand RGB, HTML/Hex and
> "red" - how do you convert between them without writing your own lookup
> table for all those MC colour names?
>> From: "Chipp Walters" <chipp at>
>> Subject: RE: Converting colour names:  Hex & RGB colour values...
>> on mouseDown
>> put the mouseColor into thecolor
>> set the numberFormat to "##"
>> put formathex(baseConvert(item 1 of thecolor,10,16)) into R
>> put formathex(baseConvert(item 2 of thecolor,10,16)) into G
>> put formathex(baseConvert(item 3 of thecolor,10,16)) into B
>> put thecolor into cd fld "rgb" of cd "stageLg" of stack "HemTools"
>> put "#" & R & G & B into cd fld "hex" of cd "stageLg" of stack "HemTools"
>> go to cd "stage" of stack "Hemtools"
>> click at the loc of btn "Open Button"
>> set the menuHistory of button "tabs" to 2
>> end mouseDown
>> function formathex thevalue
>> if the length of thevalue is 1
>> then put "0" before thevalue
>> return thevalue
>> end formathex
> _______________________________________________
> use-revolution mailing list
> use-revolution at

More information about the Use-livecode mailing list