//窗口绘图基础: doc://library-guide/std/win/ui/drawing.md import win.ui; /*DSG{{*/ var winform = win.form(text="颜色格式";bgcolor=0xFFFFFF) winform.add( static={cls="static";bgcolor=0xFF0000;text="Static";left=192;top=98;right=542;bottom=181;align="center";center=1;font=LOGFONT(h=-32);z=1} plus={cls="plus";bgcolor=0x0000FF;left=192;top=277;right=542;bottom=360;font=LOGFONT(h=-32);z=2}; ) /*}}*/ //-------------- GDI / 传统控件 -------------- //标准控件的背景色设为 RGB 颜色,格式 0xBBGGRR winform.static.bgcolor = 0xFF0000;//蓝色 //获取 R,G,B 分量,参数为 RGB 颜色值 var r,g,b = gdi.getRgb(0xFF0000); //函数名 gdi.getRgb 是 get R,G,B 的缩写。 //R,G,B 分量转换为 RGB 颜色数值(0xBBGGRR) winform.static.bgcolor = gdi.RGB(r,g,b); //用字符串转换为 RGB 颜色数值 winform.static.bgcolor = gdi.colorParse("#0000FF"); //颜色值转换为字符串 winform.static.text = gdi.colorStringify(0xFF0000,false); //字体颜色设为白色 winform.static.color = 0xFFFFFF; //-------------- GDI+ / plus 控件 -------------- //plus 控件的背景色设为 ARGB 颜色,格式 0xAARRGGBB winform.plus.background = 0xFFFF0000; //获取 R,G,B,A 分量,参数为 ARGB 颜色值。 var r,g,b,a = gdi.getRgba(0xFFFF0000) //函数名 gdi.getRgba 是 get R,G,B,A 的缩写。 //R,G,B 分量转换为 RGB 颜色数值(0xBBGGRR) winform.plus.background = gdi.ARGB(r,g,b,a); //用字符串转换为 ARGB 颜色数值 winform.plus.background = gdi.colorParse("#FF0000FF"); //颜色值转换为字符串 winform.plus.text = gdi.colorStringify(0xFFFF0000,true) winform.show(); win.loopMessage();