硬汉嵌入式论坛

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

[emWin] 不规则形状位图的获取

[复制链接]

7

主题

38

回帖

59

积分

初级会员

积分
59
发表于 2014-12-30 20:53:21 | 显示全部楼层 |阅读模式
在安富莱提供的ATM取款机中出现了安富莱的logo,并且这个logo的形状是不规则的,在官方提供的Demo例程中也有这种位图,以前好像看到的图片都是矩形,那这种不规则形状的图片怎么得到?它生成位图文件时有什么不同吗?
回复

使用道具 举报

7

主题

38

回帖

59

积分

初级会员

积分
59
 楼主| 发表于 2014-12-30 21:32:46 | 显示全部楼层
原来是用了调色板,好吧
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106754
QQ
发表于 2014-12-30 21:46:55 | 显示全部楼层
这个是把32位的带alpha通道的BMP图片做转换就行,显示的时候系统函数根据alpha通道设置图片显示的透明度。
回复

使用道具 举报

7

主题

38

回帖

59

积分

初级会员

积分
59
 楼主| 发表于 2015-1-2 11:27:21 | 显示全部楼层

回 eric2013 的帖子

eric2013:这个是把32位的带alpha通道的BMP图片做转换就行,显示的时候系统函数根据alpha通道设置图片显示的透明度。
(2014-12-30 21:46)
我是使用的调色板,可以让一个logo只显示他的主体部分,背景不显示,但是我在做alpha实验时,照着教程上面的程序敲,如下,但是没有透明的效果,不知道什么原因
//    GUI_EnableAlpha(1);
//    GUI_SetColor(GUI_BLACK)
//    GUI_DispStringHCenterAt("congradulation",45,41);
//    GUI_SetColor((0x40uL<<24)|GUI_RED);
//    GUI_FillRect(0,0,49,49);
//    GUI_SetColor((0x40uL<<24)|GUI_GREEN);
//    GUI_FillRect(20,20,69,69);
//    GUI_SetColor((0x40uL<<24)|GUI_BLUE);
//    GUI_FillRect(40,40,89,89);
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106754
QQ
发表于 2015-1-3 21:59:53 | 显示全部楼层

回 zhoulei 的帖子

zhoulei:我是使用的调色板,可以让一个logo只显示他的主体部分,背景不显示,但是我在做alpha实验时,照着教程上面的程序敲,如下,但是没有透明的效果,不知道什么原因
//    GUI_EnableAlpha(1);
//    GUI_SetColor(GUI_BLACK)
// &nbs .. (2015-01-02 11:27) 
你的显示出来是什么样子的,方便的话,发一个截图看下。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 10:53 , Processed in 0.277655 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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