当前控件为半透明图层显示模式
void maketranlayer(int bc,int per);
//bc: 叠加的背景颜色号,一般不用63号透明色,采用0、1、2、3、4、5、6、15这些纯色
//per:透明度 0~31 0表示全透,相当于不叠加 31表示完全不透
示例
void show()
{ //在此书写刷新前景的语句
maketranlayer(5,15);
gradbasecolor(color,bmode);
if (ts==0){
box(x1,y1,x2,y2,19);
box(x1+1,y1+1,x2-1,y2-1,bc);
}
else{ //按下的动态效果
box(x1,y1,x2,y2,20-ts);
box(x1+1,y1+1,x2-1,y2-1,20-ts);
}
label(dotm,x1+2,y1+2,x2-2,y2-2,text,cc,bc,1);
}
注意
- 图层绘制比直接输出速度要慢很多,主要用于曲线、表盘等需要多次绘制的控件
- 本语句只能应用在控件显示方法中(==重要,只能放在show函数中==)
- 只支持背景图片和过渡色背景
- 参见控件的显示模式