pigy0754 发表于 2014-6-12 16:02:42

TFT屏显示弹出框的疑问

现在在做界面,看别人的界面在操作出错或参数越界时会在界面上弹出提示框,同时提示框在显示时,底下的区域还是实时更新的。请问这种效果是怎么做出来的呢?
如下图,数字显示区矩形区域是实时更新

在弹出对话框后(显示3秒),底下的数字显示区会实时更新。

aammoo 发表于 2014-6-12 16:07:13

应该是两个图层叠加的

mcu_lover 发表于 2014-6-12 16:17:18

画家算法。

wangpengcheng 发表于 2014-6-12 16:23:41

显示缓冲区中更新下面图层的时候,遇到有无效区域位置的时候不更新!

pigy0754 发表于 2014-6-12 16:56:14

wangpengcheng 发表于 2014-6-12 16:23
显示缓冲区中更新下面图层的时候,遇到有无效区域位置的时候不更新!

若提示框为圆角的,那无效区域要怎么算呢?

FSL_TICS_ZP 发表于 2014-6-12 16:57:34

没做过这方面,爱莫能助。
期待有这方面经验的工程师回答下。

pigy0754 发表于 2014-6-12 17:01:01

本帖最后由 pigy0754 于 2014-6-12 17:02 编辑

aammoo 发表于 2014-6-12 16:07
应该是两个图层叠加的

好像不能简单的两图层叠加吧?特别当弹出的提示框为圆角矩形时。有没有这方面的GUI实现呢?ucGUI有没有呢?

Eric2013 发表于 2014-6-12 17:01:20

上GUI,复杂点的需要窗口裁剪,这个也是GUI最核心最复杂的。

pigy0754 发表于 2014-6-12 17:02:32

Eric2013 发表于 2014-6-12 17:01
上GUI,复杂点的需要窗口裁剪,这个也是GUI最核心最复杂的。

ucGUI有这功能么?

Eric2013 发表于 2014-6-12 17:04:43

pigy0754 发表于 2014-6-12 17:02
ucGUI有这功能么?

没问题。

HGQ21102 发表于 2014-6-12 17:05:12

我业余做法,直接画个填充个单色矩形,再在矩形显示文字,3S后再恢复原介面{:titter:}

Eric2013 发表于 2014-6-12 17:06:58

pigy0754 发表于 2014-6-12 17:02
ucGUI有这功能么?

你要的是不是这种效果:

pigy0754 发表于 2014-6-12 17:22:00

Eric2013 发表于 2014-6-12 17:06
你要的是不是这种效果:

差不多!这是用emwin做的么?

Eric2013 发表于 2014-6-12 17:24:33

pigy0754 发表于 2014-6-12 17:22
差不多!这是用emwin做的么?

是的,用GUI吧,自己做太麻烦了。

wangpengcheng 发表于 2014-6-12 18:35:22

pigy0754 发表于 2014-6-12 16:56
若提示框为圆角的,那无效区域要怎么算呢?

根据你上面图层的有效区域进行计算!

rootxie 发表于 2014-6-30 13:53:09

这种东西自己弄简直是生不如死(如果没有这方面的经验)
因为2个窗口叠加首先要解决就是剪切域的 问题

snoopyzz 发表于 2014-6-30 17:51:31

屏支持双缓冲的话就很简单了...重绘完背景, 再绘前景...然后再切换缓冲区
否则MCU单开个缓冲区做屏下缓冲 , 重绘完背景, 再绘前景, 再屏下缓冲更新到屏上缓冲

页: [1]
查看完整版本: TFT屏显示弹出框的疑问