aardio 文档

win.ui.ctrl.pick 库模块帮助文档

win.ui.ctrl 成员列表 #

win.ui.ctrl.pick #

服于创建取色器的窗口类,
可用于创建独立窗口,也可以作为控件类使用。

取色放大镜使用技巧:
取色时取的是放大镜十字准星右下角的那个像素。
取色时按住Ctrl键放大镜不动且图像不变,
按住Shift键放大镜不动但图像随鼠标指向改变,
同时按住Ctrl+Shift键等价于按Ctrl键

win.ui.ctrl.pick() #

创建取色器,
可选使用参数@1指定父窗口,可选用参数@2自定义创建窗口的参数,
可使用setColor函数修改颜色值,参数指定颜色值,
取色器颜色改变时会触发onColorChange函数,
该回调函数唯一的参数即为当前变更后的颜色

返回对象:winUiCtrlPickObject

winUiCtrlPickObject 成员列表 #

winUiCtrlPickObject.bgcolor #

背景颜色

winUiCtrlPickObject.bottom #

底部坐标

winUiCtrlPickObject.center(目标窗口句柄) #

居中窗口,并调整以保证显示在可见范围内
目标窗口句柄如果为空则取父窗口或所有者窗口,为0表示桌面

winUiCtrlPickObject.close() #

关闭窗口

winUiCtrlPickObject.doModal(/*请指定所有者窗口\n可省略此参数*/) #

弹出模态对话框

winUiCtrlPickObject.getClientRect() #

窗口客户区块位置(::RECT结构体)

返回对象:rectObject

winUiCtrlPickObject.getHsb() #

返回当前H,S,V颜色分量

winUiCtrlPickObject.getLab() #

返回当前H,S,B颜色分量

winUiCtrlPickObject.getPos() #

返回相对父窗口客户区的坐标,宽,高,
参数为true返回屏幕坐标,宽,高,
x,y,cx,cy=win.getPos(hwnd)

winUiCtrlPickObject.getRect() #

窗口区块位置(::RECT结构体)

返回对象:rectObject

winUiCtrlPickObject.getRect(true) #

窗口屏幕区块位置(::RECT结构体)

winUiCtrlPickObject.getRgba() #

返回当前R,G,B,A颜色分量

winUiCtrlPickObject.height #

高度

winUiCtrlPickObject.hwnd #

窗口句柄

winUiCtrlPickObject.onColorChange #

winUiCtrlPickObject.onColorChange = function(argb){
    /*调色器当前颜色改变时触发此事件,  
回调参数为ARGB格式颜色数值*/
}

winUiCtrlPickObject.onDropFiles #

winUiCtrlPickObject.onDropFiles = function(files){  
    /*接受系统拖放,files是拖放的所有文件路径名数组*/  
}

winUiCtrlPickObject.onInitDialog #

winUiCtrlPickObject.onInitDialog = function(hwnd,message,wParam,lParam){  
    winUiCtrlPickObject.center()/*模态对话框初始化完成触发该函数*/  
}

winUiCtrlPickObject.openColorTable() #

打开color.table支持的色表,
色表是由多个色卡信息组成的数组,
每个色卡由颜色中文名、英文名、RGB格式颜色数值三个元素组成

winUiCtrlPickObject.orphanWindow(transparent,hwndBuddy) #

创建悬浮窗口,
悬浮窗口仍然显示在原来的位置,
可选参数 @transparent 如果为 true 则转换为分层透明窗口,
可选利用 @buddy 参数将只有句柄的窗口托管在悬浮窗口之上实现相同的效果,
伙伴窗口总是会保持在悬浮窗口前面,并保持相同的大小、位置

winUiCtrlPickObject.redraw() #

刷新

winUiCtrlPickObject.right #

右侧坐标

winUiCtrlPickObject.setColor(ARGB颜色数值) #

修改当前颜色

winUiCtrlPickObject.setColor(RGB颜色数值,true) #

修改当前颜色

winUiCtrlPickObject.setPos(x坐标,y坐标,宽,高,插入位置,参数) #

调整窗口位置或排序,所有参数可选
同时指定x,y坐标则移动位置
同时指定宽高则改变大小
指定插入位置(句柄或_HWND前缀常量)则调整Z序

winUiCtrlPickObject.setRect(rc) #

设置窗口区块位置(::RECT结构体)

winUiCtrlPickObject.setRect(rc,true) #

设置窗口屏幕区块位置(::RECT结构体)

winUiCtrlPickObject.setRedraw(false) #

禁止重绘

winUiCtrlPickObject.setRedraw(true) #

恢复重绘

winUiCtrlPickObject.show #

显示窗口,并指定显示参数

winUiCtrlPickObject.show() #

显示窗口

winUiCtrlPickObject.show(false) #

隐藏窗口

winUiCtrlPickObject.show(true) #

显示窗口

winUiCtrlPickObject.text #

窗口标题

winUiCtrlPickObject.top #

顶部坐标

winUiCtrlPickObject.transparent(128,225) #

启用分层窗口,设置窗口透明度,
参数(透明度,透明颜色)
如果指定了透明颜色,透明度参数将被忽略

winUiCtrlPickObject.transparent(false) #

取消窗口透明

winUiCtrlPickObject.transparent(true) #

启用分层窗口,不设置透明度

winUiCtrlPickObject.width #

宽度

winUiCtrlPickObject.wndproc #

winUiCtrlPickObject.wndproc = function(hwnd,message,wParam,lParam){   
    /*添加消息回调函数*/  
}

Markdown 格式