"blue" や "darkred" などの色名(英語名)をRGB値に変換する方法はネット上でも種々紹介されている。
以前筆者も作成した簡単な関数 "getRGB2()" を用いて、色名をRGB値(rr, gg, bb)に変換する例を紹介した。
ここでは、不正な色名チェック機能を付加したものを示す。
(注)不正な色名に対しては「色名不正!」のメッセージを出力。
● 関数 getRGB3(c) の説明: 色名 c に対するRGB値(16進コード)を返す
//......................................
function getRGB3(c) { // color ->RGB
//......................................
g.fillStyle = "white";
g.fillStyle = c;
if(c == "white" || g.fillStyle != "#ffffff") {
return g.fillStyle;
}else {
alert("色名不正!");
return "";
}
}
16進表示(#rrggbb)からR、G、B 値を取り出すのは簡単である。