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 格式