■ 色名をRGB値に変換する関数 3 [色名チェック付き、JavaScript版]

 "blue" や "darkred" などの色名(英語名)をRGB値に変換する方法はネット上でも種々紹介されている。
 以前筆者も作成した簡単な関数 "getRGB2()" を用いて、色名をRGB値(rr, gg, bb)に変換する例を紹介した。
 ここでは、不正な色名チェック機能を付加したものを示す。

color name:      
  (注)不正な色名に対しては「色名不正!」のメッセージを出力。

関数 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 値を取り出すのは簡単である。
ホーム