服于创建取色器的窗口类,
可用于创建独立窗口,也可以作为控件类使用。
取色放大镜使用技巧:
取色时取的是放大镜十字准星右下角的那个像素。
取色时按住Ctrl键放大镜不动且图像不变,
按住Shift键放大镜不动但图像随鼠标指向改变,
同时按住Ctrl+Shift键等价于按Ctrl键
创建取色器,
可选使用参数@1指定父窗口,可选用参数@2自定义创建窗口的参数,
可使用setColor函数修改颜色值,参数指定颜色值,
取色器颜色改变时会触发onColorChange函数,
该回调函数唯一的参数即为当前变更后的颜色
背景颜色
底部坐标
居中窗口,并调整以保证显示在可见范围内
目标窗口句柄如果为空则取父窗口或所有者窗口,为0表示桌面
关闭窗口
弹出模态对话框
窗口客户区块位置(::RECT结构体)
返回当前H,S,V颜色分量
返回当前H,S,B颜色分量
返回相对父窗口客户区的坐标,宽,高,
参数为true返回屏幕坐标,宽,高,
x,y,cx,cy=win.getPos(hwnd)
窗口区块位置(::RECT结构体)
窗口屏幕区块位置(::RECT结构体)
返回当前R,G,B,A颜色分量
高度
窗口句柄
winUiCtrlPickObject.onColorChange = function(argb){
/*调色器当前颜色改变时触发此事件,
回调参数为ARGB格式颜色数值*/
}
winUiCtrlPickObject.onDropFiles = function(files){
/*接受系统拖放,files是拖放的所有文件路径名数组*/
}
winUiCtrlPickObject.onInitDialog = function(hwnd,message,wParam,lParam){
winUiCtrlPickObject.center()/*模态对话框初始化完成触发该函数*/
}
打开color.table支持的色表,
色表是由多个色卡信息组成的数组,
每个色卡由颜色中文名、英文名、RGB格式颜色数值三个元素组成
创建悬浮窗口,
悬浮窗口仍然显示在原来的位置,
可选参数 @transparent 如果为 true 则转换为分层透明窗口,
可选利用 @buddy 参数将只有句柄的窗口托管在悬浮窗口之上实现相同的效果,
伙伴窗口总是会保持在悬浮窗口前面,并保持相同的大小、位置
刷新
右侧坐标
修改当前颜色
修改当前颜色
调整窗口位置或排序,所有参数可选
同时指定x,y坐标则移动位置
同时指定宽高则改变大小
指定插入位置(句柄或_HWND前缀常量)则调整Z序
设置窗口区块位置(::RECT结构体)
设置窗口屏幕区块位置(::RECT结构体)
禁止重绘
恢复重绘
显示窗口,并指定显示参数
显示窗口
隐藏窗口
显示窗口
窗口标题
顶部坐标
启用分层窗口,设置窗口透明度,
参数(透明度,透明颜色)
如果指定了透明颜色,透明度参数将被忽略
取消窗口透明
启用分层窗口,不设置透明度
宽度
winUiCtrlPickObject.wndproc = function(hwnd,message,wParam,lParam){
/*添加消息回调函数*/
}