aardio高级图像控件plus,我个人认为不能单纯地理解为一个图像框,可以理解成像CSS样式的一个网页元素,因为它可以支持fontAwesome图标字体、支持文本、支持jpg、gif、png图像,支持前景背景图片,支持九宫格切图,支持各种鼠标键盘事件,支持各种焦点状态,这些强大的功能,已经相当于一个网页元素了。利用这些特性,可以用图像模拟出各种炫酷的窗口效果和控件效果。比如说,静态/动态图片框、播放控制条、图片按钮、透明图片按钮、不规则图片按钮、图片模拟复选框、模拟超链接、图片模拟进度条、图片模拟扇形进度条、图片模拟滑块跟踪条等。其中最常用的是模拟网页的超链接效果,示例源码如下:

import win.ui;
import gdip.fontAwesome;//加载fontAwesome图标字体,需在定义窗口“var winform”前加载
/*DSG{{*/
var winform = win.form(text="简码编程 jianma123.com";right=295;bottom=86)
winform.add(
plus={cls="plus";text="";left=36;top=27;right=252;bottom=54;align="left";color=32768;font=LOGFONT(name='FontAwesome';h=-16);notify=1;transparent=1;z=1}
)
/*}}*/
import process;//进程操作,用于打开网页
winform.plus.text = '\uF004'+' 点击打开简码编程网站';//带图标的文本,注意用单引号才能识别转义
var link = {
color = {
hover = 0xFFFF0000; //鼠标移上去的颜色
active = 0xFF00FF00; //鼠标按下去的颜色
}
}
winform.plus.skin(link)
winform.plus.oncommand = function(id,event){
winform.msgbox("即将打开简码编程网站","提示:")
process.execute("http://www.jianma123.com");//调用默认浏览器打开指定网址
}
winform.show()
win.loopMessage();
在这个示例中,我们可以看到鼠标移上或按下,文本颜色可以改变,鼠标点击可以打开指定网址,网页的超链接效果已经模拟出来了。但它是怎么支持fontAwesome图标字体的呢?我们打开aardio\lib\win\文件夹,发现它里面有个fontAwesome文件夹,打开它里面的_.aardio文件查看源码,看到它加载了win.font.add($"~/lib/win/fontAwesome/.res/fontawesome-webfont.ttf");图标字体文件,并且智能提示里已经注明了图标对应的unicode编码。条件允许的情况下,也可以直接进fontAwesome官网http://fontawesome.io/cheatsheet/查看每个图标对应的编码。