硬汉嵌入式论坛

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

[emWin] 请问为什么同一个字体,存储设备写的和直接写的比例不一样

[复制链接]

6

主题

25

回帖

43

积分

新手上路

积分
43
发表于 2019-7-5 11:08:14 | 显示全部楼层 |阅读模式
请问为什么同一个字体,存储设备写的和直接写的比例不一样

用的都是GUI_FONT_D60X80
试过文本,也是一样的,宽度和高度都只有直接写的一半,不知道是为什么,大神们可以帮忙看看吗?

阿里旺旺图片20190705110153.jpg 上面是存储设备写,下面是直接写。

无标题.png 但是输出结果是这样的。是SDRAM的设置问题还是什么原因。大神帮忙解答一下好吗?
回复

使用道具 举报

6

主题

25

回帖

43

积分

新手上路

积分
43
 楼主| 发表于 2019-7-5 11:15:47 | 显示全部楼层
一开始认为是色彩深度问题

        hMem1=GUI_MEMDEV_Create(x,y,180,80);//申请XY偏移内存(180*80)区域

        hMem1=GUI_MEMDEV_CreateFixed(x,y,180,80,GUI_MEMDEV_NOTRANS,GUI_MEMDEV_APILIST_16, GUI_COLOR_CONV_565);//申请XY偏移内存(180*80)区域

这两句都试过,还是没区别,应该也不是色彩深度问题
回复

使用道具 举报

23

主题

1443

回帖

1512

积分

至尊会员

积分
1512
发表于 2019-7-5 11:27:14 | 显示全部楼层
QQ截图20190705112517.jpg
代码不规范,亲人两行泪!
回复

使用道具 举报

6

主题

25

回帖

43

积分

新手上路

积分
43
 楼主| 发表于 2019-7-5 11:53:31 | 显示全部楼层
在调试的时候发现一个现象,第一次申请800*480的hMem0内存,可以正常显示,hMem0 = GUI_MEMDEV_Create(0,0,800,480);        //创建存储设备



再申请800*480的hMem1内存,结果只有400*240
hMem1=GUI_MEMDEV_Create(0,0,800,480);
无标题1.png
回复

使用道具 举报

23

主题

1443

回帖

1512

积分

至尊会员

积分
1512
发表于 2019-7-5 11:59:11 | 显示全部楼层
mikekod 发表于 2019-7-5 11:53
在调试的时候发现一个现象,第一次申请800*480的hMem0内存,可以正常显示,hMem0 = GUI_MEMDEV_Create(0,0, ...

估计你的动态内存不够了,申请完毕后判断下句柄
代码不规范,亲人两行泪!
回复

使用道具 举报

6

主题

25

回帖

43

积分

新手上路

积分
43
 楼主| 发表于 2019-7-5 12:55:49 | 显示全部楼层

谢谢大神,确实是这个问题,我用GUI_MEMDEV_CopyToLCD就正常了,看来以后用GUI_MEMDEV_CopyToLCDAA需要双倍的高度和宽度才行,受教了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-18 07:38 , Processed in 0.242168 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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