硬汉嵌入式论坛

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

[有问必答] STemWin图片显示问题

[复制链接]

29

主题

39

回帖

29

积分

初级会员

积分
29
发表于 2015-11-6 21:28:43 | 显示全部楼层 |阅读模式
在教程中,图片显示采用的是文件放在SD卡中,在SRAM中申请动态内存显示。我如果把图片生成的bin文件放在NOR Flash中,调用这个函数显示   void RA8875_DrawBMP(uint16_t _usX, uint16_t _usY, uint16_t _usHeight, uint16_t _usWidth, uint16_t *_ptr)  ,可以在STemWin中现实吗?然后在这个背景图片上显示按钮,下拉框,进度条等控件,这样可以吗?我试了一下,发现有些地方显示混乱、切换残留等问题。不知什么原因?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2015-11-7 09:27:47 | 显示全部楼层
原因是这样的,因为这个函数是独立于emWin存在的,emWin没有办法参与到这个函数中,所以emWin很多重绘等机制是不起作用的。

不过楼主要是想要这个函数实现背景重绘大图片的话,我这里有个例子可以参考,基于V5板子的。
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=3989
回复

使用道具 举报

29

主题

39

回帖

29

积分

初级会员

积分
29
 楼主| 发表于 2015-11-7 11:35:23 | 显示全部楼层

回 eric2013 的帖子

eric2013:原因是这样的,因为这个函数是独立于emWin存在的,emWin没有办法参与到这个函数中,所以emWin很多重绘等机制是不起作用的。

不过楼主要是想要这个函数实现背景重绘大图片的话,我这里有个例子可以参考,基于V5板子的。
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=3989 (2015-11-07 09:27) 
可以用在emWin中吗?我看了出厂程序,也在V5板子上试了,效果确实不错,但是出厂程序都是裸机程序,我想NOR Flash重绘背景图片,用在emWin中能成功吗?
回复

使用道具 举报

356

主题

2180

回帖

3253

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3253
发表于 2015-11-7 18:50:41 | 显示全部楼层
RA8875_xxx之类的自定义的绘图函数,可以放在WM_PAINT消息里面绘制。我试过,还行。RA8875写汉字的也可以用。

比较适合那些静态显示的东西,不用老是刷新的东西。 比如示意图片,背景等。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-13 02:46 , Processed in 0.038079 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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