打印
[STM32F4]

STM32F429 LTDC 层,透明度

[复制链接]
4792|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
abcdotaabc|  楼主 | 2014-7-24 16:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 abcdotaabc 于 2014-7-24 16:30 编辑

STM32F429 分3层,Layer2,Layer,BG 可以给不同层着不同的颜色。
背景色 在初始化LTDC的时候可以设置
hltdc.Init.Backcolor.Blue = 0;
hltdc.Init.Backcolor.Green = 0;
hltdc.Init.Backcolor.Red = 0XFF;
背景设置成成红色
测试如果不再初始化层,显示将会是红色。

接下来然后初始化2层,初始化过程中可以单独设置每层的透明度。(透明度就是取值为0-255 ,顶层缓冲是红色 ,取值0的时候是透明,不显示,这样显示颜色取决于下面2层。取值255 ,这个时候不管下面是何种颜色,显示只为顶层缓冲里的红色)
HAL_LTDC_ConfigLayer(&hltdc, &pLayerCfg, 0)  ->stm32cubef4对应中间层
HAL_LTDC_ConfigLayer(&hltdc, &pLayerCfg, 1)  ->stm32cubef4对应顶层
现在说明透明度的问题 ,使用的是ARGB888 ,A表示透明度,但是目前测试改变每个点的A值 没任何影响。(这里没搞懂)
设置顶层透明为0,中间层200,在中间层画了一条蓝色的线。实验结果是能看到蓝色红色的混合。
沙发
Lin_811| | 2014-7-24 16:42 | 只看该作者
好屌。      

使用特权

评论回复
板凳
Rain_King| | 2014-7-24 16:53 | 只看该作者
这个东西需要慢慢搞..............

使用特权

评论回复
地板
abcdotaabc|  楼主 | 2014-7-24 18:29 | 只看该作者
目前测试90MHz  ARGB888 双层带不动 会出现抖动了

使用特权

评论回复
5
yinhaix| | 2015-5-19 23:23 | 只看该作者

使用特权

评论回复
6
可可球| | 2015-5-20 10:38 | 只看该作者
不懂,帮顶

使用特权

评论回复
7
tianhaolan| | 2015-5-20 14:33 | 只看该作者
不懂 好屌

使用特权

评论回复
8
yinhaix| | 2015-7-9 14:36 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

136

主题

224

帖子

5

粉丝