本帖最后由 iiv 于 2025-1-3 22:58 编辑
大家好,上次使用BW21成功点亮了2.9寸墨水屏,楼楼手里还有一个4.2寸的,今天试着点亮一下,并且研究一下它的库函数,由于BW21已经存在4.2寸墨水屏的驱动,我们还是像上次一样调用就行了。
详细教程:点我
实物展示:
接线定义:
老规矩,打开示例中4.2墨水屏的演示程序
由于上次驱动2.9寸屏幕的经验,这几个示例就不一一打开了,基本上和2.9的差不多,下面我们研究一下这几个显示函数。
画线:
函数: - //绘制线条
- //参数:x,y,目标x,目标y,颜色
- paint.DrawLine(10, 10,100,100,COLOR_BLACK);
- //绘制水平线
- //参数:x,y,长度,颜色
- paint.DrawHorizontalLine(10, 10,100,COLOR_BLACK);
- //绘制垂直线
- //参数:x,y,长度,颜色
- paint.DrawVerticalLine(10, 10,100,COLOR_BLACK);
复制代码 上面这三个函数都是画线的,只不过实现的方法不一样。
画矩形:
函数: - //绘制矩形
- //参数:x,y,目标x,目标y,颜色
- paint.DrawRectangle(50, 50,10,10,COLOR_BLACK);
- //绘制填充矩形
- //参数:x,y,目标x,目标y,颜色
- paint.DrawFilledRectangle(10, 10,30,30,COLOR_BLACK);
复制代码 这两个函数一个画空心的,一个画实心的。
画圆:
函数: - //绘制圆形
- //参数:x,y,圆半径,颜色
- paint.DrawCircle(10, 10,30,COLOR_BLACK);
- //绘制填充圆形
- //参数:x,y,圆半径,颜色
- paint.DrawFilledCircle(50, 50,30,COLOR_BLACK);
复制代码 和矩形一样,一个实心的一个空心的
显示字符:
函数: - //显示字符串
- //参数:x,y,要显示的内容,字体,颜色
- paint.DrawStringAt(20, 20, "HI Ai-Thinker!", &Font24, COLOR_BLACK);
复制代码
一些其它功能函数:
- //设置屏幕方向
- //参数:旋转角度
- paint.SetRotate(ROTATE_0);
复制代码- //清空画布
- //参数:背景色
- paint.Clear(COLOR_BLACK);
复制代码- //设置画布宽和高
- //参数:宽,高
- paint.SetWidth();
- paint.SetHeight();
复制代码
以上就是楼楼本次分享的内容,由于都是现成的库,而且有示例,所以上手非常简单,直接在arduino中右键可以跳转到函数看代码实现,也可以直接找到代码包然后vscode打开更方便一些,好啦,就到这里,再见~
|