随笔分类 -  GUI开发

Qt 一键部署脚本
摘要:echo "begin deploying..." echo Setting up environment for Qt usage... set PATH=C:\Qt\Qt5.8.0\5.8\mingw53_32\bin;C:/Qt/Qt5.8.0/Tools/mingw530_32\bin;%P 阅读全文

posted @ 2023-01-22 14:09 疾速瓜牛 阅读(99) 评论(0) 推荐(0)

Qt学习笔记(一) 关于QWidget类的paintEvent方法
摘要:今天要讨论的也算是QT的核心之一了,那就是如何对widget进行重绘,这里就是可以看到,继承了QWidget的子类,自己重新写一个paintEvent函数就可以了。 这个paintEvent就相当于是你注册进去的回调,当repaint和update触发的时候,就会自动调到你的这个函数中。 好的,下一 阅读全文

posted @ 2022-12-29 19:47 疾速瓜牛 阅读(1546) 评论(0) 推荐(0)

GuiLite 学习笔记(一) Mainloop与ViewTree
摘要:以GuiLiteSamples中的HelloSlide 为例,剖析一下GuiLite的设计思路和刷新机制; 首先是main.cpp; 可以分成3部分: 1、根据fb mode拿到对应的phy_fb, 后续的绘制都在这个fb上执行; 2、init _std_io(), 初始化输入设备,这里创建一个线程 阅读全文

posted @ 2022-12-18 18:16 疾速瓜牛 阅读(614) 评论(0) 推荐(0)

关于alpha blending的一些深入思考与验证
摘要:最近被项目上一个bug折腾的够呛,后来发现问题又是出在alpha blending上面。 其实一直以来对这个东西的了解和认知都处在一个比较浅显的层次上,直到遇到问题,才发现自己还是欠缺深入的理解。今天借着这个机会,争取一次性搞懂里面的细节。首先我们要了解一个概念,预乘alpha的RGBA (prem 阅读全文

posted @ 2021-10-28 00:30 疾速瓜牛 阅读(788) 评论(0) 推荐(0)

GUI刷新机制研究(四) 脏矩形更新
摘要:前面走到了CoreRoot_UpdateCanvas里面,在此之前已经完成了脏区的计算,下面就是要进行针对脏区的更新了,一起来观观这个是怎么实现的 一些细节暂时不去深究,抓住主要的地方,可以看到里面是一个for循环,对每个脏区执行一次 CoreView_Draw, 这里注意不要误入歧途,实际上实现走 阅读全文

posted @ 2021-09-27 20:32 疾速瓜牛 阅读(303) 评论(0) 推荐(0)

GUI刷新机制研究(三) 脏区计算
摘要:回到我们刚才看到的调用栈: CoreRoot_UpdateGE20 CoreRoot_UpdateCanvas CoreGroup_drawContent ViewsRectangle_Draw 现在我们比较感兴趣的地方在于,CoreRoot是如何判断脏区数目以及,到底是怎么按照脏区来更新的。 回到 阅读全文

posted @ 2021-09-20 17:20 疾速瓜牛 阅读(364) 评论(0) 推荐(0)

GUI刷新机制研究(一) 状态更新
摘要:在GUI的mainloop中,framework提供了一些接口用于处理内部或者外部的状态变化 如 BspKeyEventProcess, 这个地方是底层和framework打交道的地方,拿到底层上报的按键时间后,最后通过调CoreRoot__DriveKeyboardHitting 把时间上报给ro 阅读全文

posted @ 2021-09-20 17:01 疾速瓜牛 阅读(437) 评论(0) 推荐(0)

GUI刷新机制研究(二) 渲染部分
摘要:在大家最期待的Update环节,调用栈依次是 CoreRoot_UpdateGE20 CoreRoot_UpdateCanvas CoreGroup_drawContent ViewsRectangle_Draw 对于ViewsRectangle_Draw, 其定义在生成的Views.c 其中最主要 阅读全文

posted @ 2021-09-20 17:00 疾速瓜牛 阅读(252) 评论(0) 推荐(0)

cmake学习笔记
摘要:今天开始正式接触开源项目,GuiLite. 第一步是git clone到本地,然后开始build.这时发现在树莓派系统上要用到cmake这个工具,但我对此没有了解,遂在此记录一下学习过程。 首先安装cmake工具: sudo apt-get install cmake 然后到指定的目录下 cmake 阅读全文

posted @ 2020-03-07 10:23 疾速瓜牛 阅读(181) 评论(0) 推荐(0)

导航