同步操作将从 zlgopen/awtk 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
功能
return_value_if_fail这个宏并非是AWTK原创,而是从GTK+(或者说glib)里拿来的。
优点
以简洁的方式对函数的参数或函数的返回值进行检查。
Release模式和Debug模式可以做不同的处理。
在参数出现错误时,悄无声息的返回一个错误码,其实是对调用者的纵容,很容易把错误隐藏起来。所以在Debug模式我们可以打出一条警告信息,甚至直接assert掉,这对于定位BUG非常有效。
注意事项
优点
缓存有助于多个控件共享同一张图片。
外面不保存对bitmap的引用,缓存管理更加灵活。比如,可以清除最近没有被渲染的图片(即使某个隐藏的窗口还在使用该图片)。
可以用imagemagic转换:
convert bg.png -ordered-dither o8x8,32,64,32 bg.jpg
获取控件的值有以下几种方式:
用widget_get_value函数获取(仅支持整数类型)。
用wiget_get_prop函数获取。
直接访问控件的属性。控件的属性如果标记为readable,均可直接访问。如:
widget_t* slider = widget_lookup(win, "slider", TRUE);
double value = SLIDER(slider)->value;
直接访问控件属性时,需要用对应的宏(如上面的SLIDER)进行类型转换。
Ubuntu 14上的OpenGL有问题,请使用AGGE软件渲染。修改awtk_config.py:
NANOVG_BACKEND='AGGE'
<normal bg_color="rgba(200,200,200,0.1)" />
图片半透明。在制作图片时,使用PNG格式,保留alpha通道。
整个控件(包括子控件)半透明。可以使用函数widget_set_opacity设置不透明度。
/**
* @method widget_set_opacity
* 设置控件的不透明度。
*
*>在嵌入式平台,半透明效果会使性能大幅下降,请谨慎使用。
*
* @param {widget_t*} widget 控件对象。
* @param {uint8_t} opacity 不透明度(取值0-255,0表示完全透明,255表示完全不透明)。
*
* @return {ret_t} 返回RET_OK表示成功,否则表示失败。
*/
ret_t widget_set_opacity(widget_t* widget, uint8_t opacity);
opacity会影响包括字体在内的全部元素,通常只适用于实现淡入淡出的动态效果。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。