JScript.NET  新JavaScript入門  JavaScript,Neo-Generation  DOM  WSH  掲示板  表紙
Written 2/4/04
JScript.NET
Color
Colorの使い方
System.Drawing.Color構造体は、 例えば次のようにラベルの色を指定するのに使います。
    label3.js
    -----------------------------------------------------------------
        ...
    class MyForm extends Form {
        var lab1 : Label;
        function MyForm() {
            super();
                ...
            lab1 = new Label();
            lab1.Text = "Berryz";
            lab1.ForeColor = Color.Red;
            lab1.Location = new Point(15, 20);
            Controls.Add(lab1);
        }
    }
 
このフォームは「Berryz」という文字を赤で表示します。
システム定義色
Color構造体には141のシステム定義色が用意されています。 例えば、
    var c : Color = Color.Blue;
 
とすれば、cは青を表します。
以下にシステム定義色を列挙します。
AliceBlue AntiqueWhite Aqua Aquamarine Azure
Beige Bisque Black BlanchedAlmond Blue
BlueViolet Brown BurlyWood CadetBlue Chartreuse
Chocolate Coral CornflowerBlue Cornsilk Crimson
Cyan DarkBlue DarkCyan DarkGoldenrod DarkGray
DarkGreen DarkKhaki DarkMagenta DarkOliveGreen DarkOrange
DarkOrchid DarkRed DarkSalmon DarkSeaGreen DarkSlateBlue
DarkSlateGray DarkTurquoise DarkViolet DeepPink DeepSkyBlue
DimGray DodgerBlue Firebrick FloralWhite ForestGreen
Fuchsia Gainsboro GhostWhite Gold Goldenrod
Gray Green GreenYellow Honeydew HotPink
IndianRed Indigo Ivory Khaki Lavender
LavenderBlush LawnGreen LemonChiffon LightBlue LightCoral
LightCyan LightGoldenrodYellow LightGray LightGreen LightPink
LightSalmon LightSeaGreen LightSkyBlue LightSlateGray LightSteelBlue
LightYellow Lime LimeGreen Linen Magenta
Maroon MediumAquamarine MediumBlue MediumOrchid MediumPurple
MediumSeaGreen MediumSlateBlue MediumSpringGreen MediumTurquoise MediumVioletRed
MidnightBlue MintCream MistyRose Moccasin NavajoWhite
Navy OldLace Olive OliveDrab Orange
OrangeRed Orchid PaleGoldenrod PaleGreen PaleTurquoise
PaleVioletRed PapayaWhip PeachPuff Peru Pink
Plum PowderBlue Purple Red RosyBrown
RoyalBlue SaddleBrown Salmon SandyBrown SeaGreen
SeaShell Sienna Silver SkyBlue SlateBlue
SlateGray Snow SpringGreen SteelBlue Tan
Teal Thistle Tomato Transparent Turquoise
Violet Wheat White WhiteSmoke Yellow
YellowGreen
これらの名前から色を作ることもできます。
    var c : Color = Color.FromName("Red");
 
その他の色を作る
定義済みでない色を作るには FromArgbメソッドを用います。
次はRGB値をそれぞれ指定する方法です。
    var c : Color = Color.FromArgb(255, 100, 0);
 
次は整数値を指定する方法です。
    var c : Color = Color.FromArgb(int(0xFFFF6400));
 
下位8ビットがBを、その次の8ビットがGを、その次の8ビットがRを表しています。 上位8ビットはアルファ値を表します。 アルファ値は透過度を表すものです。 通常、不透過を表す255にしておけばよいです。
プロパティ
値の取得のみ可能なプロパティが色々用意されています。
    var c : Color = Color.Red;
    print(c.R);       //255
    print(c.G);       //0
    print(c.B);       //0
    print(c.A);       //255(アルファ値)
    print(c.Name);    //Red
 
メソッド
GetBrightnessGetSaturationGetHue で明度・彩度・色相を得ることができます。
    var c : Color = Color.SkyBlue;
    print(c.GetBrightness());     //0.7254902124404907
    print(c.GetSaturation());     //0.7142857313156128
    print(c.GetHue());            //197.39999389648438
 
明度・彩度は0〜1、色相は0〜360の値を取ります。
JScript.NET exit