aardio 文档

aardio 范例: 窗口程序 - 透明分层窗口

//窗口程序 - 透明分层窗口
import win.ui;
/*DSG{{*/
var winform = win.form(text="透明分层窗口";right=759;bottom=469)
winform.add(
plus={cls="plus";left=67;top=46;right=664;bottom=399;notify=1;repeat="scale";z=1}
)
/*}}*/

import win.ui.layered;
win.ui.layered(winform);

/*
win.ui.layered 创建的分层透明窗口支持 png 背景图,
分层窗口上可添加 bkplus,plus 控件,其他控件暂不支持。
*/

import inet.http;
winform.plus.skin(
    background = {
        default = "https://download.aardio.com/demo/images/rose.png";
        hover = 0x6600FF33;
    }
)

winform.plus.oncommand = function(id,event){
    winform.close();
}

/*
与透明度有关的窗口属性:
- winform.opacity 设置不透明度,值为 0 到 255,null 值表示禁用。
- winform.transparentColor 设置指定颜色透明( 0xBBGGRR 格式颜色值),null 值表示禁用。
- winform.transparent 设为 true 或 false 用于启用或禁用透明。

winform.transparentColor 或 winform.opacity 是以不同的方式实现分层窗口的透明效果。
当 winform.transparentColor 或 winform.opacity  为非 null 值时,
winform.transparent 的值也会自动设为 true。

单纯设置 winform.transparent 为 true 
只是启用分层窗口支持透明功能,并不负责绘制透明效果, 
需要用 win.ui.layered 等支持分层窗口的库实现透明绘图功能。
*/
winform.show();
win.loopMessage();
Markdown 格式