硬汉嵌入式论坛

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

[emWin] emwin光标显示的一个有意思现象

[复制链接]

268

主题

597

回帖

1401

积分

至尊会员

积分
1401
发表于 2016-8-12 09:31:35 | 显示全部楼层 |阅读模式
刚测试emwin的触摸功能,发现了一个有意思的现象,还不知道是什么原因。
如下两张图:
QQ图片20160812092213.png QQ图片20160812092648.png

一个是16位色,一个是24/32位色
但是这个24/32色显示出来的就是红的。
但实际上查看了显示数据并没有红色0xff在SDRAM中。
而且,我不用emwin的话,直接裸驱光标,用LCD控制器中的硬件光标来显示的话,也是这种带红色的
这是何故?
不管是硬件光标还是软件光标,都是用的2bpp的位图显示来实现的。
而且,在ucgui当中,可见的光标源码也是以下三种颜色:红,黑,白三色

static GUI_CONST_STORAGE GUI_COLOR _aColor[] =
{
  0x0000FF, 0x000000, 0xFFFFFF
};
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115717
QQ
发表于 2016-8-12 10:21:27 | 显示全部楼层
可以把这个颜色表显示出来,估计还是颜色设置的问题,这个颜色值0x0000FF是Blue,而0xFF0000才是Red

http://www.armbbs.cn/forum.php?mod=viewthread&tid=5633
回复

使用道具 举报

268

主题

597

回帖

1401

积分

至尊会员

积分
1401
 楼主| 发表于 2016-8-14 10:55:18 | 显示全部楼层

回 eric2013 的帖子

eric2013:可以把这个颜色表显示出来,估计还是颜色设置的问题,这个颜色值0x0000FF是Blue,而0xFF0000才是Red

http://www.armbbs.cn/forum.php?mod=viewthread&tid=5633 (2016-08-12 10:21) 
LUT都没有用呀,是不是光标显示的时候用的2bpp就是调用这个LUT来实现的?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-14 07:18 , Processed in 0.209660 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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