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
按赞同
/
按时间
许思维
2

可以在这里看到源码: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
相关问题
openharmony jsFA 如何横显示
1874浏览 • 1回复 待解决
OLED 屏幕输出编译时报错问题
4847浏览 • 2回复 待解决
关于Wearable开发几个疑问
3759浏览 • 2回复 待解决
关于鸿蒙应用开发疑问?
1708浏览 • 1回复 待解决
关于DependentLayout布局一点疑问
1325浏览 • 1回复 待解决
关于智能穿戴应用开发几个疑问
5468浏览 • 2回复 待解决
DevEco Studio IDE 代码 中文汉字乱码
6267浏览 • 2回复 待解决
鸿蒙版应用上架后疑问
1662浏览 • 1回复 待解决
Lite Wearable 开发过程中疑问
4472浏览 • 2回复 待解决
无线投,不能投创维电视了
3024浏览 • 1回复 待解决
鸿蒙闪实现怎么实现?
257浏览 • 1回复 待解决
关于平板触开发
1277浏览 • 1回复 待解决