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如何显示
566浏览 • 0回复 待解决
openharmony jsFA 如何横显示
5366浏览 • 1回复 待解决
关于字符分割重组处理
1898浏览 • 1回复 待解决
OLED 屏幕输出编译时报错问题
8489浏览 • 2回复 待解决
mysql varchar类型疑问
526浏览 • 1回复 待解决
关于鸿蒙应用开发疑问?
3671浏览 • 1回复 待解决
关于Wearable开发几个疑问
5813浏览 • 2回复 待解决
dayu200 HDMI接口如何适配大显示
1138浏览 • 1回复 待解决
关于DependentLayout布局一点疑问
3941浏览 • 1回复 待解决
关于鸿蒙camera外设驱动编写疑问
2284浏览 • 1回复 待解决
关于智能穿戴应用开发几个疑问
8571浏览 • 2回复 待解决
请教一下关于Ticktimer 疑问
1552浏览 • 1回复 待解决
OpenHarmony camera sensor调试疑问
175浏览 • 0回复 待解决
Lite Wearable 开发过程中疑问
8756浏览 • 2回复 待解决
轻量系统应用开发汉字缺失
2326浏览 • 1回复 待解决