硬汉嵌入式论坛

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

[emWin] emwin 2D绘制一半串色

[复制链接]

1

主题

2

回帖

5

积分

新手上路

积分
5
发表于 2018-10-20 09:40:14 | 显示全部楼层 |阅读模式

介绍如下: 通过对话框创建第一个界面后按一个按钮 进入这个界面
这个界面是在paint里面重绘的24个圆形代表红绿灯,这个界面创建了一个定时器,设想的是每秒刷新一次paint内24个圆(圆的填充颜色是红黄绿黑轮流显示,黑暂时不显示),定时器 重绘调用这个函数 WM_Paint( pMsg->hWin);//
现在的问题是:如图所示填充元会出现半个情况并且串色了,还有就是通过打印我看出,每一秒调用一次  WM_Paint( pMsg->hWin) 。paint消息内容会进入3次,每次进入paint 只是重绘一个整屏幕三分之一左右,
我怀疑是整个有个可能和emwin的对这个屏幕绘制机制有关系,或者底层绘制设置有关系,下面会上传。c的源码,我在总循环中调用guidaly。
RK200J`ZJHRTBO9)]Y32CW7.png
图.png

W1DLG.zip

7.83 KB, 下载次数: 12

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 2018-10-20 10:05:11 | 显示全部楼层
换一个实现方案,别整体绘制,比较耗性能。

看我教程的这个章节,你可以直接在定时器消息里面绘制小圆圈更新,无需调用WM_Paint这种整个界面更新的方案。
http://www.armbbs.cn/forum.ph ... 9834&extra=page%3D1
QQ截图20181020100526.png
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 2018-10-20 12:15:35 | 显示全部楼层
eric2013 发表于 2018-10-20 10:05
换一个实现方案,别整体绘制,比较耗性能。

看我教程的这个章节,你可以直接在定时器消息里面绘制小圆圈 ...

谢谢老大
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 2018-10-20 14:43:36 | 显示全部楼层

测试下,有什么问题再随时交流。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-17 17:29 , Processed in 0.392889 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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