ホーム ] TIPS ウィンドウズ系 ] TIPS グラフィックス系 ] TIPS メルチメディア系 ] TIPS 理数系 ] TIPS 総覧 ]

上へ
G0001 色名一覧
G0002 アルファブレンド
G0003 カラーマップを作る
G0101 曲線の数値化
G0102 曲線長を測る
G0103 曲線の接線・法線
G0104 曲線のスムージング
G0201 図形の回転
G0202 領域の認識
G0301 文字の線形変換
G0302 文字の自由変形
G0303 文字の極座標変換
G0304 曲線に沿った文字列
G0305 飾文字-中抜き
G0306 飾文字-縁取り
G0307 飾文字-ドロップダウンシャドウ
G0501 画像の線形変換
G0502 画像の透明化
G0503 画像の任意形状切出し
G0504 画像の回転
G0505 画像の高速処理化

VB.NET2005 TIPS / グラフィックス系

G0001 色名一覧

最終更新:2006/11/12 再掲

●解説

 Windowsで使用される標準色には名称が定義されており、これを得る方法である。

●原理

 システム定義色は列挙体になっており、これより名称を得る。

●方法/事例

 以下のようなプログラムによって、列挙内容(Windows既定色名の文字列)を取得できる。

Dim CNaT() As String, CC As Integer
CC = 0
For Each C As String In [Enum].GetNames(GetType(KnownColor))
    ReDim Preserve CNaT(CC)
    CNaT(CC) = C
    CC += 1
Next

 このカラーリストにより、

  Dim MyColor As Color = Color.FromName(CNat(k))

などとすれば、色名から実際の色を取得できる。ユーザに色を選ばせるときに利用できる。

 下図は、得られた色名リストを描画した例である。