您尚未登录。

楼主 #1 2018-04-12 18:37:24

awfans
会员
注册时间: 2018-04-03
已发帖子: 264
积分: 264

请问大家为什么我的miniGUI程序闪烁的这么厉害,我这就是自己定义的字体,然后直接显示在屏幕上.


请问大家为什么我的miniGUI程序闪烁的这么厉害,我这就是自己定义的字体,然后直接显示在屏幕上.

就是上面这个视频,

我做错了什么吗?
还是 miniGUI本来就是这样?

离线

楼主 #2 2018-04-12 18:54:43

awfans
会员
注册时间: 2018-04-03
已发帖子: 264
积分: 264

Re: 请问大家为什么我的miniGUI程序闪烁的这么厉害,我这就是自己定义的字体,然后直接显示在屏幕上.

QQ20180412185219.jpg

QQ20180412185223.jpg

代码就在上面.

离线

#3 2018-04-12 18:55:56

jimmy
会员
注册时间: 2017-10-29
已发帖子: 316
积分: 315

Re: 请问大家为什么我的miniGUI程序闪烁的这么厉害,我这就是自己定义的字体,然后直接显示在屏幕上.

闪,是两次刷新造成的。先刷背景,再刷前景,所以闪。要使用内存拷贝技术,在内存中先刷背景,再刷前景,之后将这块内存输出到对应的显存中,就可以了。

另外像这样用帧缓冲,就完全不会闪了。

离线

#4 2018-04-12 18:57:19

jimmy
会员
注册时间: 2017-10-29
已发帖子: 316
积分: 315

Re: 请问大家为什么我的miniGUI程序闪烁的这么厉害,我这就是自己定义的字体,然后直接显示在屏幕上.

还有,你这样做效率太低了,去看看minigui能不能支持窗口客户区局部刷新。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn