|
我的版本26
我的操作:
1:修改button上的字符格式
void gui_show_icontext_button(icontext_button *b)
{
...
gui_print_text(b->text);//修改为不带边框的字符
//gui_print_bordered_text(b->text); /* print bordered text on button */
gui_pop_text_clip();
...
}
修改后导致两个界面的异常:
<1>待机界面菜单按钮出现 重影;
<2>拨号盘界面出现重影;
2:修复重影的操作:下面函数中添加gdi_draw_solid_rect函数
void gui_show_icontext_button(icontext_button *b)
{
...
gui_push_clip();
if (!(b->flags & UI_BUTTON_DISABLE_BACKGND_DISPLAY))
{
gui_set_clip(x1, y1, x2 + 2, y2 + 2);
gui_draw_filled_area(x1, y1, x2, y2, f);
}
else
{
gui_set_clip(x1, y1, x2, y2);
//添加该函数来消除重影
gdi_draw_solid_rect(x1, y1, x2, y2, GDI_COLOR_TRANSPARENT);
}
...
}
这样修复了待机界面的重影、和拨号盘的重影[button字符]
但是又导致写短信、计算器上面的button bar这个条形图片240X24[button bar 高度]这个图片被刷没有了,底色变为白色!
请问是什么原因?
我跟了一下代码,发现重影的button 和没有重影的button走的流程是一样的,但是为什么出现了不同的效果??
|
|