标题:
移植emWin,换肤出现波纹现象
[打印本页]
作者:
飛饵
时间:
2018-4-10 18:34
标题:
移植emWin,换肤出现波纹现象
按照网上的教程进行控件换肤,出现类似波纹和撕裂的现象,特别是像Slider这种刷新频繁的控件很明显。如果不设置皮肤就没这现象。要怎么解决
用framewin部分的皮肤来说明:
/**************************** 扁平化对话框设置 ************************/
FRAMEWIN_SetClientColor( hItem,0X00FFFFFF);//设置窗体内部的颜色
FRAMEWIN_GetSkinFlexProps(&FRAMEWIN_Props,FRAMEWIN_SKINFLEX_PI_ACTIVE);//获取当前对话框的属性
FRAMEWIN_Props.aColorFrame[0] = 0X00F2EBB2;//100以下均为设置颜色
FRAMEWIN_Props.aColorFrame[1] = 0X00EADE80;//200
FRAMEWIN_Props.aColorFrame[2] = 0X00FFFFFF;//400
FRAMEWIN_Props.aColorTitle[0] = 0X00DAC626;//400
FRAMEWIN_Props.aColorTitle[1] = 0X00DAC626;
FRAMEWIN_Props.BorderSizeT = 0;//标题栏与边框顶部的间距
FRAMEWIN_Props.BorderSizeL = FRAMEWIN_Props.BorderSizeR = 5;//窗体内部的两侧与边框的间距
FRAMEWIN_Props.Radius = 2;//圆角的半径
FRAMEWIN_SetSkinFlexProps(&FRAMEWIN_Props,FRAMEWIN_SKINFLEX_PI_ACTIVE);//设置激活状态下的皮肤
FRAMEWIN_GetSkinFlexProps(&FRAMEWIN_Props,FRAMEWIN_SKINFLEX_PI_INACTIVE);
FRAMEWIN_Props.aColorFrame[0] = 0X00FFFFFF;//以下均为设置颜色
FRAMEWIN_Props.aColorFrame[1] = 0X00F2EBB2;//100
FRAMEWIN_Props.aColorFrame[2] = 0X00FFFFFF;
FRAMEWIN_Props.aColorTitle[0] = 0X00F2EBB2;//100
FRAMEWIN_Props.aColorTitle[1] = 0X00F2EBB2;
FRAMEWIN_Props.BorderSizeT = 0;//标题栏与边框顶部的间距
FRAMEWIN_Props.BorderSizeL = FRAMEWIN_Props.BorderSizeR = 5;//窗体内部的两侧与边框的间距
FRAMEWIN_Props.Radius = 2;//圆角的半径
FRAMEWIN_SetSkinFlexProps(&FRAMEWIN_Props,FRAMEWIN_SKINFLEX_PI_INACTIVE);//设置未激活状态下的皮肤
/**********************************************************************************/
复制代码
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1