Color - hoge1e3/Tonyu2 GitHub Wiki

api

Colorクラス

色情報を扱うクラスです.RGB値(赤・緑・青の輝度)←→HSL値(色相・彩度・明度)への変換をサポートします.

ソースコード

コンストラクタ

  • RGB値と a(透明度) を渡して初期化します:
new Color(r,g,b,a)
  • HTMLの色名を表す文字列を渡して初期化します:
new Color(name)
  • h(色相), s(彩度), l(明度), a(透明度) を属性としてもつオブジェクトparamを渡して,初期化します(aは省略可能):
new Color(param)
  • panel.getImageData で得られたイメージデータの点 (x,y)における色情報を用いて初期化します:
    • このオブジェクトに対して変更を行うと,imageData に反映されます
    • imageDataをパネルに反映させるには,panel.putImageData を行ってください.
new Color(imageData, x, y);

値の範囲

  • r,g,b それぞれ0から255まで
  • a 0から255まで
  • h 0から359まで
  • s,l 0から1まで
  • 範囲外の値を書き込んだ場合
    • h は同じ向きの角度を表す範囲内の値に変換されます
    • それ以外は範囲にもっとも近い値に変換されます

プロパティ

  • r, g, b
    • 読み出し:それぞれRGBの値を読み出します
      • 初期化時にRGBの値を設定していない場合でも,RGBの値を算出して読み出します
    • 書き込み:それぞれRGBの値を書き込みます.
  • h, s, l
    • 読み出し:それぞれHSLの値を読み出します
      • 初期化時にHSLの値を設定していない場合でも,HSLの値を算出して読み出します
    • 書き込み:それぞれHSLの値を書き込みます.
  • a 透明度を読み書きします
  • name
    • 読み出し:HTMLで利用可能な名前に変換します
      • 初期化時に名前が設定されていない場合は読み出し時に名前を生成します.
    • 書き込み:名前を設定します.

メソッド

  • setRGBA(r,g,b,a)
    • RGB値と透明度を書き込みます
    • a は省略可能
  • setHSLA(h,s,l,a)
    • HSL値と透明度を書き込みます
    • a は省略可能
  • distRGBA(c)
    • 他のColorオブジェクトcとの距離をRGB値と透明度を用いて計算します.
    • 距離の範囲は0から1までです.
  • distHSLA(c)
    • 他のColorオブジェクトcとの距離をHSL値と透明度を用いて計算します.
    • 距離の範囲は0から1までです.

Backlink