硬汉嵌入式论坛

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

[emWin] emwin如何使用内存设备绘制.dta格式的图片

[复制链接]

1

主题

2

回帖

5

积分

新手上路

积分
5
发表于 2020-10-22 22:19:33 | 显示全部楼层 |阅读模式
请问emwin如何使用内存设备绘制.dta格式的图片?
使用内存设备绘制.bmp格式的图片是的可以,直接使用函数GUI_BMP_Draw();
但是将.png格式的图片转换成了.dta格式后如何使用内存设备来画呢?
请大神们赐教!
感谢!
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115804
QQ
发表于 2020-10-23 02:17:14 | 显示全部楼层
调用相应的流位图API即可,可以看我的emWin教程流位图章节

http://www.armbbs.cn/forum.php?m ... &extra=page%3D1
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 2020-10-23 15:58:47 | 显示全部楼层
eric2013 发表于 2020-10-23 02:17
调用相应的流位图API即可,可以看我的emWin教程流位图章节

http://www.armbbs.cn/forum.php?mod=viewthr ...

感谢硬汉哥!问题解决了,使用这个API就可以了GUI_DrawStreamedBitmapAuto();
再请教个问题哈,双层图形显示时如何抗锯齿绘制2D图,使用Layer0作为背景图时在Layer1上绘制2D弧形,抗锯齿一直是无效的。代码如下:
        GUI_SetPenSize(4);
        GUI_SetColor(GUI_LIGHTCYAN);
        GUI_AA_EnableHiRes();
        GUI_AA_SetFactor(6);
        GUI_AA_DrawArc(389*6, 259*6, 152*6, 152*6, arc , 225);
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115804
QQ
发表于 2020-10-24 10:01:16 | 显示全部楼层
Victor123 发表于 2020-10-23 15:58
感谢硬汉哥!问题解决了,使用这个API就可以了GUI_DrawStreamedBitmapAuto();
再请教个问题哈,双层 ...

图层的颜色格式都设置为RGB565,不带透明,看看正常不。
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 2020-10-25 12:48:36 | 显示全部楼层
eric2013 发表于 2020-10-24 10:01
图层的颜色格式都设置为RGB565,不带透明,看看正常不。

硬汉哥,设置成不带透明色就可以抗锯齿了,但我Layer2必须得设置成透明色呀,不然背景图就无法显示了。
不知道还有没有什么办法可以在透明色下,实现抗锯齿?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115804
QQ
发表于 2020-10-26 06:02:39 | 显示全部楼层
Victor123 发表于 2020-10-25 12:48
硬汉哥,设置成不带透明色就可以抗锯齿了,但我Layer2必须得设置成透明色呀,不然背景图就无法显示了。
...

抗锯齿自己也要用到透明的。估计是这个原因导致的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-19 16:55 , Processed in 0.409947 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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