LUA教程7-绘图API函数使用说明
Posted 大彩科技
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LUA教程7-绘图API函数使用说明相关的知识,希望对你有一定的参考价值。
1
适用范围
2
开发环境版本
-
打开VisualTFT软件启动页面如图2‑1软件版本,右上角会显示的软件版本号; 图 2‑1 软件版本 -
打开VisualTFT,在软件右下角可以查看软件版本图2‑2软件版本, 最新版本可登录http://www.gz-dc.com/进行下载。
2. 串口屏硬件版本:V3.0.301.0 及以上的版本。
版本查看:
a) 查看屏幕背面版本号贴纸;
b) VisualTFT与屏幕联机成功后,右下角显示的版本号。
3. LUA语言版本V5.5。
3
概述
物联型串口屏通过LUA脚本配合工程可以完成大部分的内部逻辑处理,可以做到让MCU只参与数据处理,不参与屏的逻辑处理。
本文将介绍大彩LUA脚本API函数中的绘图API函数使用方法,以及使用函数的注意事项。
4
参考文档
-
《物联型LUA 脚本API》 -
《LUA基础学习》 -
LUA脚本初学者可以通过下面链接进行学习。 http://www.runoob.com/lua/lua-arrays.html
5
工程设计
本章节主要通过LUA教程demo讲述如何使用绘图API接口函数以及编写程序的注意事项。该例程使用大彩物联型7寸串口屏DC80480W070为验证开发平台。如图 5‑1所示
5.1 素材准备
5.2 LUA编辑器
5.3 API函数说明
图 5‑4 API函数文档
5.3.1 本教程文档中所涉及到的部分的相关接口函数如下
1. 函数redraw()
注释:申请调用回调函数on_draw:
2. 函数start_timer(timer_id, timeout,countdown, repeat)
注释:打开定时器。
参数 : timer_id 画面ID
timeout 超时时间
countdown 1或0 顺计时1 ,倒计时 0
repeat 计时器重复次数 0为无限循环
3. 函数load_surface (filepath)
注释:定时回调函数,系统每隔1秒钟自动调用。
参数 filepath 图片路径
返还值 surface 图层指针,指向所加载的图片
1. 函数draw_line(x1,y1,x2,y2,level)
注释:定时器超时,执行此回调函数
参数:
x1 直线起始点x轴的坐标
y1 直线起始点y轴的坐标
x2 直线结束点X轴的坐标
y2 直线结束点y轴的坐标
level 直线的曲线等级,1~10级
2. 函数on_screen_change(screen)
注释:当画面切换至目标画面ID时,执行此回调函数
参数:screen 表示目标画面ID
3. 函数on_draw(screen)
注释:当调用redraw()或屏幕刷新时会触发此函数,在目标画面中进行绘图
参数:screen 表示目标画面ID
5.3.2 绘图API函数使用注意事项
5.4 教程DEMO说明
5.4.1 绘制基本图形API
5.4.2 绘图应用1
5.4.3 绘图应用2
5.5 编译和下载
5.6 调试与运行
5.6.1 打开虚拟屏
图 5‑11 点击运行虚拟屏
图 5‑12 虚拟屏
6
LUA绘图API使用教程的完整程序清单
查看程序时请结合教程demo理解:
●编辑:肖水兰
官网:www.gz-dc.com
淘宝:gz-dc.taobao.com
以上是关于LUA教程7-绘图API函数使用说明的主要内容,如果未能解决你的问题,请参考以下文章
H7-TOOL的LUA小程序教程第2期:变量,循环,函数,条件语句和字符串相关API
H7-TOOL的LUA小程序教程第3期:使用LUA控制H7-TOOL的LCD简易界面设计
H7-TOOL的LUA小程序教程第1期:LUA编辑器,LUA测试环境搭建,调试方法
H7-TOOL的LUA小程序教程第5期:串口开发,含Modbus(2022-01-16)