hpdell 发表于 2024-1-29 09:37:22

请教下,使用 guix 刷新屏幕多处 区域 ??




请教下,使用 guix刷新屏幕多处 区域 ??




如上图,
01. 虚线内的 C , D 区域内放置的是控件,
02. 实线内的 A , B 区域是需要刷新后再显示的

03. 目前 刷新 B 区可以正常显示,gx_system_dirty_partial_add(widget, (GX_RECTANGLE *)&WinPartialDrawB);
04. 刷新 A 区显示不出来 ??      gx_system_dirty_partial_add(widget, (GX_RECTANGLE *)&WinPartialDrawA);

我刷新 :

                                case GX_EVENT_TIMER: {
               if(event_ptr->gx_event_payload.gx_event_timer_id == GX_TIMER_ID_MAIN )
               {
                      //是不是这个地方处理的不对 .............???
                     gx_system_dirty_partial_add(widget, (GX_RECTANGLE *)&WinPartialDrawB);
                     gx_system_dirty_partial_add(widget, (GX_RECTANGLE *)&WinPartialDrawA);
               }
               break;
            }




eric2013 发表于 2024-1-29 09:39:07

大概率坐标位置不对。

hpdell 发表于 2024-1-29 10:43:05

eric2013 发表于 2024-1-29 09:39
大概率坐标位置不对。

我检查看看
页: [1]
查看完整版本: 请教下,使用 guix 刷新屏幕多处 区域 ??