Skip to content

色の表現

Reputeless edited this page Aug 30, 2016 · 1 revision

Color

RGBA の各成分を uint8 型 (0~255) の値で表現します。

ColorF

RGBA の各成分を double (0.0~1.0) の値で表現します。 0.0~1.0 の範囲外の値はクランプされますが、Light など一部の API では、負の値や 1.0 を超える値が有効になることがあります。

HSV

色相 (Hue), 彩度 (Saturation), 明度 (Value) の 3 要素で色を表現します。
HSV ですべての Color (RGB) を表現することができます。
それぞれの値の範囲は以下の通りです。範囲外の h の値は範囲内の値に変換されます (380.0 → 20.0, -20.0 → 340.0)

成分 値の範囲
h 0.0~360.0
s 0.0~1.0
v 0.0~1.0

コンストラクタ

色の初期化では、引数の省略や便利な関数が使えます。

Color

コード 実際の値
Color(123) Color(123, 123, 123, 255)
Color(123, 234) Color(123, 123, 123, 234)
Color(Palette::Black, 234) Color(0, 0, 0, 234)
Alpha(234) Color(255, 255, 255, 234)

ColorF

コード 実際の値
ColorF(0.3) ColorF(0.3, 0.3, 0.3, 1.0)
ColorF(0.3, 0.6) ColorF(0.3, 0.3, 0.3, 0.6)
ColorF(Palette::Black, 0.6) ColorF(0.0, 0.0, 0.0, 0.6)
AlphaF(0.6) ColorF(1.0, 1.0, 1.0, 0.6)

HSV

コード 実際の値
HSV(120.0) HSV(120.0, 1.0, 1.0)

Siv3D について

  1. Siv3D の基本
  2. 図形を描く
  3. テクスチャを描く
  4. テキストを描く
  5. 文字列と数値の変換
  6. キーボード入力
  7. マウス入力
  8. サウンドの再生
  9. MIDI の再生
  10. ウィンドウと背景
  11. 図形のあたり判定
  12. 乱数
  13. ダイアログ
  14. ドラッグ & ドロップ
  15. アプリの状態
  16. テキストファイル
  17. INI, CSV, JSON
  18. バイナリファイル
  19. GUI
  20. アセット管理
  21. 画像編集
  22. Web カメラ
  23. マイク入力
  24. 経過時間の測定
  25. HSV カラー
  26. ファイルダウンロード
  27. 3D 描画
  28. 2D のレンダーステート
  29. 3D のレンダーステート
  30. パーティクル
  31. スクリーンショット
  32. アプリケーションの公開
  33. さらに学ぶには

表現テクニック集

入出力デバイス

開発のヒント

Clone this wiki locally