aardio 文档

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

win.ui.ctrl 成员列表

win.ui.ctrl.bkplus()

无窗口控件,仅用于背景贴图,支持透明png图像,
直接输出颜色或图像到窗口背景图缓存,
因为不需要创建窗口可避免前后叠加控件后,处理不当带来的闪烁,
适合显示静态、不会频繁变动的图像

plus控件也可通过
调用directDrawBackgroundOnly函数变为背景控件

返回对象:winuictrlbkplusObject

winuictrlbkplusObject 成员列表

winuictrlbkplusObject.argbColor

ARGB格式颜色数值,用于文本输出

winuictrlbkplusObject.background

重新指定背景图像,支持jpg,gif,png等格式,

如果在这里指定ARGB格式颜色数值,
则删除背景图像并指定backgroundColor然后刷新。

读取此属性时,即使未指向图像,也不会返回backgroundColor

winuictrlbkplusObject.backgroundColor

背景颜色,ARGB格式颜色数值
直接修改这个属性时不会刷新,
也不会解除background属性引用的图像。

winuictrlbkplusObject.foreground

使用ARGB格式颜色数值指定前景色,不可指定图像,
bkplus是无窗口控件,如果要叠加前景图像,添加多个bkplus控件即可

winuictrlbkplusObject.getPos()

返回x,y,cx,cy,
x,y为控件坐标,cx,cy为控件宽、高

winuictrlbkplusObject.interpolationMode

图像缩放时的默认插值模式,
默认值为_GdipInterpolationModeHighQualityBicubic

winuictrlbkplusObject.linearGradient

使用此属性指定线性渐变的方向角度,负数值表示使用径向渐变,
必须同时指定背景色、前景色才有效,指定图像后此属性无效

winuictrlbkplusObject.onDrawBackground

winuictrlbkplusObject.onDrawBackground(hdc,rc){
    /*背景绘图以后触发此回调,  
hdc为当前绘图设备句柄,rc为控件位置*/
}

winuictrlbkplusObject.onDrawString

winuictrlbkplusObject.onDrawString = function(graphics,text,font,rectf,strformat,brush){
    /*自定义输出文本,请不要删除传入参数中的GDI+对象*/
    graphics.drawString(text,font,rectf,strformat,brush);
}

winuictrlbkplusObject.paddingBottom

前景色下边距

winuictrlbkplusObject.paddingLeft

前景色左边距

winuictrlbkplusObject.paddingRight

前景色右边距

winuictrlbkplusObject.paddingTop

前景色上边距

winuictrlbkplusObject.redraw()

刷新,会导致背景窗口重建背景图缓存
不建议频繁调用

winuictrlbkplusObject.smoothingMode

绘图画布默认抗锯齿模式,
默认值为_GdipSmoothingModeAntiAlias

winuictrlbkplusObject.textRenderingHint

winuictrlbkplusObject.textRenderingHint = _GdipTextRenderingHint ;

Markdown 格式