aardio 文档

aardio 范例: 增强颜色对话框(支持屏幕取色)

import win.ui;
/*DSG{{*/
var winform = win.form(text="增强颜色对话框(支持屏幕取色)";right=759;bottom=469)
winform.add(
plus={cls="plus";left=5;top=8;right=287;bottom=82;z=1}
)
/*}}*/

winform.show();

/*
增强颜色对话框(支持屏幕取色),支持 GDI+ 颜色格式(用 0xAARRGGBB 格式数值表示颜色,支持透明通道)。
支持 ARGB,HSB,Lab 不同模式配色,支持色卡、色表、配色方案。
*/
import win.dlg.argbColor;

//创建颜色对话框,也可以作为嵌入窗口的控件(创建控件时指定参数 cls="pick" )。
var colorPicker = win.dlg.argbColor(winform);

//变更颜色时触发此事件
colorPicker.onColorChange = function(argb){
    winform.plus.background = argb;
}

//弹出调色与取色对话框
var r = colorPicker.choose()
if(r!==null){
    winform.plus.text = string.format("#%08X",r)
}

/*
也可以使用 win.dlg.color 创建操作系统提供的基础颜色对话框(功能较简单,仅支持 GDI 不透明色)。
import win.dlg.color;
var rgbColor = win.dlg.color(winform).choose();
*/
win.loopMessage();
Markdown 格式