API version 1

- ‐

getHsv

現在の色をHSV色空間で取得します。

呼出形式一覧

呼出形式

説明

CRS::Common::Core::Record getHsv()

現在の色をHSV色空間で取得します。

戻り値一覧

戻り値

説明

CRS::Common::Core::Record

以下のメンバーを持ったRecordオブジェクトを返します。

名前

説明

Number

h

色相の度数(0~359)

Number

s

彩度(0~255)

Number

v

明度(0~255)

Number

a

アルファ値(0~255)

例外

なし

関連項目

setHsv メソッド



使用例 CRSダウンロード

Form Coloruse {
   x = 0;
   y = 0;
   width = 800;
   height = 600;
   TextBox textbox1 {
           x = 104;
           y = 144;
           width = 168;
           height = 48;
   }
   /* 文字入力後にボタンクリック */
   Button button1 {
           x = 104;
           y = 216;
           width = 160;
           height = 48;
           Title = "開始の数字を入れて\r\nクリック(0~16)" ;

           bgColor = new Brush("#ffffaa7f", Brush.SOLID);
           font = new Font("メイリオ", 12);
           function onTouch(e) {
                   var eventName ="UserEvent" ;
                   var userEvent1 =
                           new Event( eventName )  {
                                   String data ;
                           }
                   userEvent1.data.Value = ^.TextBox1.Value;
                   PostEvent(userEvent1) ;
           }
   }

   /* マウスONの後でクリック */
   function OnUserEvent(e) {
           //.MessageBox(e.data.Value) ;
           print(e.from) ;
           Chart chart1 {
                   x = 50;
                   y = 10;
                   width = 400;
                   height = 300;
                   Number it = e.data.Value ;
                   print("var it =",it) ;
                   title = "click me " ;
                   plotBgColor = new Brush("#ff000000", Brush.NOBRUSH);
                   function onMouseEnter(e) {
                           print(it,"-on chart mouse ") ;
                           var co = new Color() ;

                           /* --- setNameによるセット --->> */
                           co.setName("lime") ;
                           bgColor = co ;
                           var cc = co.getHsv() ;
                           var ss = co.getName() ;
                           print("h= ",cc.h," s= ",cc.s," v= ",cc.v," a= ",cc.a , "name= ",ss) ;
                   }
                   function onClicked(e) {
                           array col(0x00000000,0xff000000,0xffffffff,0xff808080,0xffc0c0c0,0xff800000,
                                                   0xffff0000,0xff808000,0xffffff00,0xff008000,0xff00ff00, 0xff008080,
                                                   0xff00ffff ,0xff000080 ,0xff0000ff, 0xff800080 ,0xffff00ff) ;
                           array set("標準","黒","白","暗灰色","灰色","暗赤","赤","暗黄色","黄色",
                                       "暗緑","緑","暗水色","水色","暗青","青","暗紫","紫","透明") ;

                           print(it,"-on click ",set[it]) ;
                           bgColor =  col[it] ;
                           it = it+1 ;
                           if (it > 17)  title = "おわり " ;
                   }
           }
   }
}