「Colorクラス」の版間の差分
提供: AB開発Wiki
ナビゲーションに移動検索に移動 (→GetSaturation: ⇒GetBrightnessへ修正) |
|||
(同じ利用者による、間の2版が非表示) | |||
1行目: | 1行目: | ||
− | + | '''Color''' クラスは、色を扱うクラスです。 | |
− | == クラスの機能 == | + | このクラスでは、色をRGBA各8ビットの計32ビットの値として取り扱います。 |
− | === プロパティ === | + | |
− | ==== Value ==== | + | ==クラスの機能== |
+ | ===プロパティ=== | ||
+ | ====Value==== | ||
Function Value() As ARGB | Function Value() As ARGB | ||
Sub Value(value As ARGB) | Sub Value(value As ARGB) | ||
カラー値を参照・設定します。 | カラー値を参照・設定します。 | ||
− | ==== A ==== | + | ====A==== |
Function A() As Byte | Function A() As Byte | ||
透明度(アルファ成分)の値を返します。 | 透明度(アルファ成分)の値を返します。 | ||
− | ==== R ==== | + | ====R==== |
Function R() As Byte | Function R() As Byte | ||
赤成分の値を返します。 | 赤成分の値を返します。 | ||
− | ==== G ==== | + | ====G==== |
Function G() As Byte | Function G() As Byte | ||
緑成分の値を返します。 | 緑成分の値を返します。 | ||
− | ==== B ==== | + | ====B==== |
Function B() As Byte | Function B() As Byte | ||
青成分の値を返します。 | 青成分の値を返します。 | ||
46行目: | 48行目: | ||
それぞれ引数が同じであるコンストラクタを呼び出してColorクラスのインスタンスを作成し、それを返します。 | それぞれ引数が同じであるコンストラクタを呼び出してColorクラスのインスタンスを作成し、それを返します。 | ||
− | + | ====Operator <nowiki>==</nowiki>==== | |
− | |||
− | |||
− | |||
− | ==== Operator <nowiki>==</nowiki> | ||
Function Operator ==(c As Color) As BOOL | Function Operator ==(c As Color) As BOOL | ||
Equals(c)を返します。 | Equals(c)を返します。 | ||
− | ==== Operator | + | ====Operator <>==== |
Function Operator <>(c As Color) As BOOL | Function Operator <>(c As Color) As BOOL | ||
Not Equals(c)を返します。 | Not Equals(c)を返します。 | ||
111行目: | 109行目: | ||
GreenMask = &h0000ff00 | GreenMask = &h0000ff00 | ||
BlueMask = &h000000ff | BlueMask = &h000000ff | ||
− | End Enum | + | End Enum |
== 関連型 == | == 関連型 == | ||
117行目: | 115行目: | ||
TypeDef ARGB = DWord | TypeDef ARGB = DWord | ||
色成分を保持するGDI+の型です。なお、ARGB型の値をマスク定数でAndを行った後、シフト定数で右シフトすると対応する色成分を取り出すことができます。 | 色成分を保持するGDI+の型です。なお、ARGB型の値をマスク定数でAndを行った後、シフト定数で右シフトすると対応する色成分を取り出すことができます。 | ||
+ | |||
+ | [[Category:System.Drawing名前空間]] |
2007年8月5日 (日) 11:51時点における最新版
Color クラスは、色を扱うクラスです。
このクラスでは、色をRGBA各8ビットの計32ビットの値として取り扱います。
クラスの機能
プロパティ
Value
Function Value() As ARGB Sub Value(value As ARGB)
カラー値を参照・設定します。
A
Function A() As Byte
透明度(アルファ成分)の値を返します。
R
Function R() As Byte
赤成分の値を返します。
G
Function G() As Byte
緑成分の値を返します。
B
Function B() As Byte
青成分の値を返します。
メソッド
コンストラクタ
Sub Color() Sub Color(ByRef c As Color) Sub Color(r As Byte, g As Byte, b As Byte) Sub Color(a As Byte, r As Byte, g As Byte, b As Byte) Sub Color(argb As ARGB)
引数が指定されない場合は透明でない黒 (a = 255, r = 0, g = 0, b = 0)で初期化されます。
- c
- コピー元のColorクラスのインスタンス。
- a
- 透明度成分。省略すると255(完全に不透明)となります。
- r
- 赤成分。
- g
- 緑成分。
- b
- 青成分。
- argb
- ARGB型による色の指定。
FromArgb
Static Function FromArgb(argb As ARGB) As Color Static Function FromArgb(a As Byte, base As Color) As Color Static Function FromArgb(r As Byte, g As Byte, b As Byte) As Color Static Function FromArgb(a As Byte, r As Byte, g As Byte, b As Byte) As Color
それぞれ引数が同じであるコンストラクタを呼び出してColorクラスのインスタンスを作成し、それを返します。
Operator ==
Function Operator ==(c As Color) As BOOL
Equals(c)を返します。
Operator <>
Function Operator <>(c As Color) As BOOL
Not Equals(c)を返します。
SetFromCOLORREF
Sub SetFromCOLORREF(rgb As COLORREF)
このインスタンスを、Windows APIで用いられるCOLORREF型で指定された色に設定します。パレットインデックス値が指定されたCOLORREFインスタンスを引数に渡すことはできません。
ToCOLORREF
Function ToCOLORREF() As COLORREF
Windows APIで用いられるCOLORREF型に変換して返します。アルファ成分の情報は含まれません。
ToArgb
Function ToArgb() As ARGB
Argb型での値を返します。
Equals
Function Equals(c As Color) As BOOL
This.Value = c.Valueを返します。
GetHue
Function GetHue() As Single
HSB表色系における色合いを返します。
GetSaturation
Function GetSaturation() As Single
HSB表色系における鮮やかさを返します。
GetBrightness
Function GetBrightness() As Single
HSB表色系における輝度を返します。
MakeARGB
Static Function MakeARGB(a As Byte, r As Byte, g As Byte, b As Byte) As ARGB
引数で各成分の値を指定してARGB型のインスタンスを作成し、それを返します。
- a
- 透明度成分。
- r
- 赤成分。
- g
- 緑成分。
- b
- 青成分。
定数
注意:いずれも現在のABでは実装されていないため、コメントアウトされています。
シフト定数
Const Enum AlphaShift = 24 RedShift = 16 GreenShift = 8 BlueShift = 0 End Enum
マスク定数
Const Enum AlphaMask = &hff000000 RedMask = &h00ff0000 GreenMask = &h0000ff00 BlueMask = &h000000ff End Enum
関連型
ARGB
TypeDef ARGB = DWord
色成分を保持するGDI+の型です。なお、ARGB型の値をマスク定数でAndを行った後、シフト定数で右シフトすると対応する色成分を取り出すことができます。