ssd1306 oled屏显示ascii字符和汉字的疑问

刚看了连老师的demo,觉得讲得很好

但有一个疑问,字符输出到oled屏上,去字模,然后用画点的方法实现。

连老师没有写支持汉字的,

请教问题:那汉字的实现是不是也是这样,先取模,然后画点方法画出来?

因为我同时看了徐老师的,他的汉字输出感觉好复杂,而且关键的那一步看不到怎么实现的

ssd1306_DrawRegion(i * W, 0, W, H, fonts[i], sizeof(fonts[0]), W);

我是不是走了弯路呀

鸿蒙开发
ssd1306 oled屏
字符输出
2021-03-15 17:39:03
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
码工许师傅
3

可以在这里看到源码:https://gitee.com/hihopeorg/harmonyos-ssd1306/blob/master/ssd1306/ssd1306.c

ssd1306_DrawRegion 就是使用给定的内存,绘制一个矩形区域;

void ssd1306_DrawRegion(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t* data, uint32_t size, uint32_t stride)

x, y 参数是待绘制矩形左上角的坐标,也就是你要把矩形图案绘制到屏幕什么位置上;

OLED屏128*64分辨率,左上角为原点(0,0),横向为x轴,向右增加,纵向为y轴,向下增加;

w, h 参数为待绘制矩形的宽和高,x,y,w,h的单位都是像素;

data和size用于指定矩形图像内存数据;

stride参数,可能稍微难理解一点,它用于指定在绘制过程中,绘好一行之后,内存指针向后移动的数量,单位是 bit;通常情况下它和宽度参数值一样(例如绘制宽度为8像素或者16像素的字符图形),但有时候可能会大于宽度值;

 

 

已于2021-3-16 20:29:22修改
分享
微博
QQ
微信
回复4
2021-03-16 20:27:02
相关问题
求助 HI3861OLED如何显示
2263浏览 • 0回复 待解决
HarmonyOS @ObjectLink@State相关疑问
251浏览 • 1回复 待解决
OLED 屏幕输出编译时报错问题
10701浏览 • 2回复 待解决
HarmonyOS 将json对象按照 ASCII 排序
485浏览 • 1回复 待解决
HarmonyOS如何获取汉字拼音
417浏览 • 1回复 待解决
如何监听手机屏幕
631浏览 • 1回复 待解决
HarmonyOS 字符显示异常
455浏览 • 1回复 待解决
HarmonyOS 汉字转成特定格式
295浏览 • 1回复 待解决
mysql varchar类型疑问
2267浏览 • 1回复 待解决
HarmonyOS关于RichText疑问
820浏览 • 1回复 待解决
HarmonyOS 关于deliveryWithInstall疑问
647浏览 • 1回复 待解决
openharmony jsFA 如何横显示
7263浏览 • 1回复 待解决
有哪位知道字符显示问题
1406浏览 • 1回复 待解决
HarmonyOS 如何禁止截
282浏览 • 1回复 待解决
如何随机生成一个汉字
343浏览 • 1回复 待解决
HarmonyOS 企业证书疑问
171浏览 • 1回复 待解决
HarmonyOS 关于手动签名疑问
515浏览 • 1回复 待解决