硬汉嵌入式论坛

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

[emWin] 求教GUI描点画字为什么这么慢

[复制链接]

10

主题

8

回帖

38

积分

新手上路

积分
38
发表于 2018-10-12 09:15:53 | 显示全部楼层 |阅读模式
大家好:      我使用STM32L767开发板,用ucos+emwin做一个显示界面,由于要显示特殊的图形(以像素为单位可以任意编辑的),所以想用描点方式显示。但是当图形很多的时候觉得显示慢。我先以常规字符显示测试。
      方法1:创建TEXT小工具,调用TEXT_SetText函数显示速度满意,(但是因为不能显示特殊图形,因此仅用来测试速度)。
      方法2:不创建小工具,直接调用GUI_DispStringAt函数显示,速度也很快,(但是因为不能显示特殊图形,因此仅用来测试速度)。
      方法3:不创建小工具,直接调用GUI_DrawPoint描点显示图形,速度比较慢。
      方法4:不创建小工具,直接调用这类的底层函数LCD_Fast_DrawPoint描点,不能显示。
求教一下,为什么方法3要慢于方法1和2呢,有办法加快显示吗?方法4为什么不能显示呢?请普及一下基础知识,谢谢!

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 2018-10-12 09:48:40 | 显示全部楼层
GUI_DrawPoint
一个点一个点的打印,这个是速度最慢的了。而其它的函数还能用用16bpp,32bpp之类的API做整体绘制。

LCD_Fast_DrawPoint
不可以在emWin中在调用裸机的API。
回复

使用道具 举报

10

主题

8

回帖

38

积分

新手上路

积分
38
 楼主| 发表于 2018-10-12 13:40:12 | 显示全部楼层
eric2013 发表于 2018-10-12 09:48
GUI_DrawPoint
一个点一个点的打印,这个是速度最慢的了。而其它的函数还能用用16bpp,32bpp之类的API做整 ...

16bpp,32bpp之类的API,能指点一个具体的api函数名吗?我怎么找不到
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 2018-10-12 14:29:12 | 显示全部楼层
andiwxz 发表于 2018-10-12 13:40
16bpp,32bpp之类的API,能指点一个具体的api函数名吗?我怎么找不到

论坛置顶帖,V5开发板网盘,任意下载一个emWin例子,看文件:

GUIDRV_Template.c
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-17 15:25 , Processed in 0.637460 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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