FMX.Colors
FMX.Colors ユニットは、FireMonkey の色関連のクラスやメソッドが登録されているユニットです。
FMX.Colors ユニットの有用な機能を紹介していくシリーズです!
TColorQuad
TColorQuad は下記の様に Saturation / Lightness 形式で色を選択し TAlphaColor を返してくれるコントロールです。
色相が変わっていないので、変わり映えがしないですね…
使い方
コントロールは Colors カテゴリーに登録されているので、ドロップして普通のコントロールと同じように使えます。
しかし、TColorQuad は単独で用いても使い道がほとんどありません。
やはり、ここは TColorPicker および TColorBox と連携して使う物かなと思います。
組み合わせると、こんな感じで色を選択できるようになります。
プロパティ・イベント
Alpha プロパティ
Alpha プロパティは色の透明度を表し、0~1で指定します。
ただ、ColorQuad 自身は Alpha の影響を受けません。
ColorBox プロパティ
ColorBox プロパティを使って、ColorBox と連携します。
先ほどの Alpha プロパティも ColorBox でなら表示可能です。
Hue / Sat / Lum プロパティ
Hue プロパティは色相、Sat プロパティは輝度、Lum プロパティは彩度を取得・設定できます。
それぞれ、0~1の範囲で指定します。
OnChange イベント
OnChange イベントは選択した色が変更されると呼び出されます。
おわりに
TColorPicker, TColorQuad は、カラーピッカー作成用のパーツという感じですね。
コミュニティ紹介
Delphi のコミュニティを紹介します。
Delphi Discord Server(最も活発)
Delphi に関する質問・最新情報・雑談など、とにかく情報が早いコミュニティです。
お気軽に参加できます。
Delphi Discord Server 紹介ページ
※こちらは招待リンクそのものではありません。招待リンクは遷移先ページにあります。
その他のコミュニティ
Qiita のこちらの記事に、日本語圏で参加しやすいコミュニティをまとめています。


