广州大彩串口屏论坛_大彩开发者交流论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 645|回复: 5

请教,LUA draw_text函数的用法示例

[复制链接]

5

主题

13

帖子

63

积分

注册会员

Rank: 2

积分
63
发表于 2025-6-29 14:44:48 | 显示全部楼层 |阅读模式
如题,请教下,有大佬能提供下draw_text函数的详细实例么?下载的资料里只是简单介绍了各参数意思,实际使用时,通过虚拟屏,看不到任何结果,希望有大佬指教
回复

使用道具 举报

0

主题

761

帖子

2214

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2214
发表于 2025-6-30 09:39:01 | 显示全部楼层
绘图函数 (TFT软件API函数)
draw_text(text,x,y,w,h,font,color,align)
显示文字

text:字符串
x:显示X坐标
y:显示Y坐标
w:显示宽度
h:显示高度
font:字体编号
color:颜色RGB565
align:对齐方式
bit0~bit1水平对齐方式,0左对齐,1居中对齐,2右对齐

bit2~bit3垂直对齐方式,0上对齐,1居中对齐,3下对齐

(HMI绘图函数)
draw_text(text,x,y,w,h,font_id,size,color,align,charcode)
显示文字,text字符串

x:显示X坐标
y:显示Y坐标
w:显示宽度
h:显示高度
font_id:索引
size:字体大小
color:颜色RGB565
align对齐方式:bit0~bit1水平对齐方式,0左对齐,1居中对齐,2对齐;bit2~bit3垂直对齐方式,0上对齐,1居中对齐,3下对齐
charcode:选填。0 或不填,默认 1ua 文件 UTF-8 编码,1 位 GBK
回复

使用道具 举报

0

主题

761

帖子

2214

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2214
发表于 2025-6-30 09:41:20 | 显示全部楼层
就在绘图回调函数里面去运用就行
回复

使用道具 举报

64

主题

252

帖子

6172

积分

版主

大彩爱好者Q群14769485

Rank: 7Rank: 7Rank: 7

积分
6172
QQ
发表于 2025-6-30 14:05:55 | 显示全部楼层
在lua代码里添加
function on_draw(screen)
     draw_text("文字",x,y,w,h,font,color,align)
end
必须在这个函数里或者on_pre_draw(screen)函数里进行任何的绘制,要是需要在其他函数里进行绘制也必须在这个函数里调用,例如:
function abc()
    draw_text("文字",x,y,w,h,font,color,align)
end
function on_draw(screen)
    abc()
end

需要注意的是font是字体ID,也就是字体编辑里对应的ID而不是文字的大小,绘制时的w/H必须能容纳的下这个字体ID对应的尺寸和字数
align是字体对齐方式,按二进制位转换为十进制填写

大彩爱好者Q群14769485
点我下载→TFT【易模块】封装好的函数库
点我下载→TFT屏可中文lua编辑器【好用】
回复

使用道具 举报

5

主题

13

帖子

63

积分

注册会员

Rank: 2

积分
63
 楼主| 发表于 2025-7-1 08:48:43 | 显示全部楼层
小逸老师 发表于 2025-6-30 14:05
在lua代码里添加
function on_draw(screen)
     draw_text("文字",x,y,w,h,font,color,align)

非常感谢,我去试试
回复

使用道具 举报

5

主题

13

帖子

63

积分

注册会员

Rank: 2

积分
63
 楼主| 发表于 2025-7-1 10:32:18 | 显示全部楼层
小逸老师 发表于 2025-6-30 14:05
在lua代码里添加
function on_draw(screen)
     draw_text("文字",x,y,w,h,font,color,align)

非常感谢小逸老师指导,您在帖子里的提示让我加深了对函数各参数意义的理解,之前也用过这个函数,总是不能正常显示,现在明白了,当初就是填的参数本身不对,或者参数之间配合不对,造成各种错误,导致程序始终不能正常运行,经过您的指点,目前能显示相应数据了,感谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|广州大彩串口屏论坛_大彩开发者交流论坛

GMT+8, 2025-8-30 19:02 , Processed in 0.053132 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表