硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2723|回复: 4
收起左侧

[emWin] 关于窗口区域刷新的问题

[复制链接]

5

主题

15

回帖

30

积分

新手上路

积分
30
发表于 2016-4-11 09:39:46 | 显示全部楼层 |阅读模式
请问如果我想在一个窗口中定时刷新不同区域比如这样来:

GUI_RECT psRect0 = {240,40,530,490};     
GUI_RECT psRect1 = {120,340,280,400};  
GUI_RECT psRect2 = {260,240,540,390};  

然后我在WM_TIME中每次进来切换刷新区域 但是实际效果是跟刷大块区域没区别,好像同时刷的是这几个区域之和。请问有什么方法可以不同时期刷不同的区域吗?
还有做按键按下的效果一定要将焦点切换到按键上或者使其无效才能看到按下效果吗?还有其他方法没?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107128
QQ
发表于 2016-4-11 15:33:08 | 显示全部楼层
如果是定时器刷新的话,可以给每个要刷新的区域设置不同的周期进行刷新,避免同时都刷。
回复

使用道具 举报

5

主题

15

回帖

30

积分

新手上路

积分
30
 楼主| 发表于 2016-4-12 09:06:39 | 显示全部楼层

回 eric2013 的帖子

eric2013:如果是定时器刷新的话,可以给每个要刷新的区域设置不同的周期进行刷新,避免同时都刷。
 (2016-04-11 15:33) 
谢谢,我试用了是可以的,谢谢了。还有个问题想请教一下,就是如果我想填充一个圆弧状的区域用什么方式可以简便的实现吗?
回复

使用道具 举报

5

主题

15

回帖

30

积分

新手上路

积分
30
 楼主| 发表于 2016-4-12 09:16:20 | 显示全部楼层

回 eric2013 的帖子

eric2013:如果是定时器刷新的话,可以给每个要刷新的区域设置不同的周期进行刷新,避免同时都刷。
 (2016-04-11 15:33) 
我想到了,先画个扇形填充要的颜色,然后画个背景色的圆覆盖扇形区一部分就可以了 ,谢谢你的回答
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107128
QQ
发表于 2016-4-13 01:01:11 | 显示全部楼层

回 gugugui 的帖子

gugugui:我想到了,先画个扇形填充要的颜色,然后画个背景色的圆覆盖扇形区一部分就可以了 ,谢谢你的回答 (2016-04-12 09:16) 
有想法[s:150]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-19 21:51 , Processed in 0.228981 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表