硬汉嵌入式论坛

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

[emWin] GUI_DrawLine()无法设置前景色

[复制链接]

68

主题

472

回帖

681

积分

金牌会员

积分
681
发表于 2020-2-6 16:57:41 | 显示全部楼层 |阅读模式
#define  RGB565_WHITE                0xFFFF //白
#define  RGB565_BLACK                0x0000 //黑          
#define  RGB565_BLUE                0x001F //蓝色
#define  RGB565_NAVY            0x000F //深蓝
#define  RGB565_GBLUE                0X07FF //
#define  RGB565_RED                0xF800 //红
#define  RGB565_MAGENTA                0xF81F //品红
#define  RGB565_GREEN                0x07E0 //绿
#define  RGB565_PURPLE          0x780F //紫
#define  RGB565_CYAN                0x7FFF //青
#define  RGB565_YELLOW                0xFFE0 //黄
#define  RGB565_BROWN                0XBC40 //棕
#define  RGB565_BRRED                0XFC07 //棕红
#define  RGB565_GRAY                0X8430 //灰

GUI_SetColor(RGB565_YELLOW);
GUI_SetBkColor(RGB565_BLUE);
GUI_DispStringAt("温度巡检仪", 16, 15);

//GUI_SetColor(RGB565_RED); //1
GUI_DrawLine(0, 33, 159, 33);
上面的代码,按说画出来的线应该是黄色,但实际却是RGB565_CYAN,把//1处的注释打开之后,显示出来的颜色还是RGB565_CYAN,无法改变前景色,难道划线之前还需要其它的前景色和背景色设置吗?

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115787
QQ
发表于 2020-2-6 23:53:41 | 显示全部楼层
这个是emWin的吗,如果是emWin的话,要填32位色颜色值。

或者直接用GUI_RED,GUI_BLUE之类的定义。
回复

使用道具 举报

68

主题

472

回帖

681

积分

金牌会员

积分
681
 楼主| 发表于 2020-2-8 14:26:43 | 显示全部楼层
是emWin的,我用的是SPI接口RGB565的屏,刚试了GUI.h里自带的定义GUI_RED,GUI_BLUE,效果不行,颜色设置还是不受控制,难道还需要在emWin的某个地方设置是RGB565还是其它模式吗?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-18 15:23 , Processed in 0.364532 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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