硬汉嵌入式论坛

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

[emWin] 如果是565的屏可以使用alpha吗 ?

[复制链接]

9

主题

68

回帖

95

积分

初级会员

积分
95
发表于 2017-9-18 18:08:30 | 显示全部楼层 |阅读模式
如题 ,弄emwin一直没用过alpha , 我使用的是565  SPI屏幕,直接丢官方demo进去,发现alpha是不起作用的 ,还需要设置哪里么 ?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117650
QQ
发表于 2017-9-18 18:10:41 | 显示全部楼层
不影响,可以使用。测试下下面的例子:
  1. #include "GUI.h"
  2. void MainTask(void)
  3. {
  4. GUI_Init(); /* 初始化 emWin */
  5. GUI_EnableAlpha(1); /* 使能 Alpha 混合 */
  6. GUI_SetBkColor(GUI_WHITE); /* 设置背景颜色 */
  7. GUI_Clear(); /* 只有清屏了,上面设置背景颜色才能起到作用 */
  8. GUI_SetColor(GUI_BLACK); /* 设置前景色,即设置文本的显示颜色 */
  9. GUI_DispStringHCenterAt("Alphablending", 45, 41);
  10. /* 显示带 alpha 效果的填充矩形 */
  11. GUI_SetColor((0x40uL << 24) | GUI_RED);
  12. GUI_FillRect(0, 0, 49, 49);
  13. GUI_SetColor((0x80uL << 24) | GUI_GREEN);
  14. GUI_FillRect(20, 20, 69, 69);
  15. GUI_SetColor((0xC0uL << 24) | GUI_BLUE);
  16. GUI_FillRect(40, 40, 89, 89);
  17. while(1)
  18. {
  19. GUI_Delay(10);
  20. }
  21. }
复制代码
1.png
回复

使用道具 举报

9

主题

68

回帖

95

积分

初级会员

积分
95
 楼主| 发表于 2017-9-18 18:15:22 | 显示全部楼层
[s:139] 我就是跑这个 。。。GUI_EnableAlpha 这个函数都没有 ! emwin版本太老了  。。
回复

使用道具 举报

0

主题

105

回帖

105

积分

初级会员

积分
105
发表于 2017-9-18 23:13:51 | 显示全部楼层
alpha通道应该是在内存里做的混合吧?混合完了之后再输出到显示器中的
回复

使用道具 举报

9

主题

68

回帖

95

积分

初级会员

积分
95
 楼主| 发表于 2017-9-20 16:25:19 | 显示全部楼层

回 eric2013 的帖子

eric2013:不影响,可以使用。测试下下面的例子:
#include "GUI.h"
void MainTask(void)
{
GUI_Init(); /* 初始化 emWin */
....... (2017-09-18 18:10) 
哥,我把nxp的5.3的lib搞我得芯片上去了 ,跑这个demo一样没有透明效果 !是啥回事 ?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117650
QQ
发表于 2017-9-21 01:52:17 | 显示全部楼层

回 lewis 的帖子

lewis:哥,我把nxp的5.3的lib搞我得芯片上去了 ,跑这个demo一样没有透明效果 !是啥回事 ? (2017-09-20 16:25) 
极有可能是底层的接口函数移植的有问题了。
回复

使用道具 举报

9

主题

68

回帖

95

积分

初级会员

积分
95
 楼主| 发表于 2017-9-21 10:26:20 | 显示全部楼层

回 eric2013 的帖子

eric2013:极有可能是底层的接口函数移植的有问题了。 (2017-09-21 01:52) 
绘制这个使用的是 16bpp的 , 我查看了 没看出问题呢 !
回复

使用道具 举报

9

主题

68

回帖

95

积分

初级会员

积分
95
 楼主| 发表于 2017-9-21 12:29:02 | 显示全部楼层

回 eric2013 的帖子

eric2013:极有可能是底层的接口函数移植的有问题了。 (2017-09-21 01:52) 
我不优化 16bpp 只提供打点函数也是一样的 。没有透明效果 !
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117650
QQ
发表于 2017-9-22 01:50:23 | 显示全部楼层

回 lewis 的帖子

lewis:我不优化 16bpp 只提供打点函数也是一样的 。没有透明效果 ! (2017-09-21 12:29) 
测试下读点函数,将emWin的游标显示出来,看看是否有残影,极有可能你的读点函数有问题。
回复

使用道具 举报

9

主题

68

回帖

95

积分

初级会员

积分
95
 楼主| 发表于 2017-9-22 14:31:22 | 显示全部楼层

回 eric2013 的帖子

eric2013:测试下读点函数,将emWin的游标显示出来,看看是否有残影,极有可能你的读点函数有问题。 (2017-09-22 01:50) 
需要读点 ? 哈哈 。那肯定不对了 。因为我没有读点的功能 ![s:135] 谢谢 版主哈
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-20 12:43 , Processed in 0.047181 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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