-
Notifications
You must be signed in to change notification settings - Fork 1
色の表現
Reputeless edited this page Aug 30, 2016
·
1 revision
RGBA の各成分を uint8 型 (0~255) の値で表現します。
RGBA の各成分を double (0.0~1.0) の値で表現します。 0.0~1.0 の範囲外の値はクランプされますが、Light など一部の API では、負の値や 1.0 を超える値が有効になることがあります。
色相 (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(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(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(120.0) | HSV(120.0, 1.0, 1.0) |
- Siv3D の基本
- 図形を描く
- テクスチャを描く
- テキストを描く
- 文字列と数値の変換
- キーボード入力
- マウス入力
- サウンドの再生
- MIDI の再生
- ウィンドウと背景
- 図形のあたり判定
- 乱数
- ダイアログ
- ドラッグ & ドロップ
- アプリの状態
- テキストファイル
- INI, CSV, JSON
- バイナリファイル
- GUI
- アセット管理
- 画像編集
- Web カメラ
- マイク入力
- 経過時間の測定
- HSV カラー
- ファイルダウンロード
- 3D 描画
- 2D のレンダーステート
- 3D のレンダーステート
- パーティクル
- スクリーンショット
- アプリケーションの公開
- さらに学ぶには
- アプリランチャーを作ろう
- 音楽プレイヤーを作ろう
- 横スクロールゲームを作ろう
- ドット絵エディタを作ろう
- シーン遷移をサポートする SceneManager の使い方
- Siv3D ミニサンプル集
- タスクシステムを使う
- スケッチ
- 画像ビューアー
- オーディオスペクトラム
- マイク入力スペクトラム
- 文字色の反転
- 天気予報
- ドットお絵かき
- 15パズル
- ブロックくずし
- 時計
- 音楽プレイヤー
- ピアノ
- ライフゲーム
- シーン管理
- 地球
- 3Dシーン
- 3D交差判定
- Wooden Mirror
- シューティングゲーム
- Image to Polygon
- Sketch to Polygon
- 軌跡
- Plot3D
- テンポとピッチの変更
- 長方形の影
- Twitterクライアント
- Polygon to Mesh
- 3Dテキスト
- アプリ終了の確認
- 地形の生成
- アーカイブファイル
- GUIのアニメーション
- Aero Glassエフェクト
- Glitch
- リンクテキスト
- 付箋
- シーン切り替え(シルエット)
- MIDIシーケンサー
- 数つなぎ
- 画面を揺らす
- 対称定規
- aobench
- MIDIビジュアライザー
- 電卓
- 手書き文字認識
- 顔検出
- 音声合成
- Image to PhysicsBody