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

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

draw_surface (surface,dstx,dsty,width,height,srcx,srcy)的参数含义?

[复制链接]

15

主题

32

帖子

163

积分

注册会员

Rank: 2

积分
163
发表于 2023-5-15 16:15:54 | 显示全部楼层 |阅读模式
请问函数draw_surface (surface,dstx,dsty,width,height,srcx,srcy)中,Surface图层资源指针是什么意思?这个函数是否可以用来自由移动一个大约45*45像素的图片?
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12628
发表于 2023-5-15 19:20:24 | 显示全部楼层
Surface图层资源指针是指用一个指针指向这个图片的位置,具体lua脚本中体现为surface接收load_surface(filename)这个api返回来的数据,自由移动图片可能需要先切换一次画面,然后再画新的图片
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

15

主题

32

帖子

163

积分

注册会员

Rank: 2

积分
163
 楼主| 发表于 2023-5-16 09:17:47 | 显示全部楼层
谢谢,那要是想实现点击指定区域,图片就移动到哪里的效果,会不会使用  draw_image(2,0,149,176,32,35,0,0) 函数会更好一些?这里需要移动的图片id是2,大小是32*35,我使用了回调函数function on_press(state,x,y),可以成功触发,但draw_image似乎没有效果,请问是哪里没弄对吗?
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12628
发表于 2023-5-16 10:01:45 | 显示全部楼层
金沙白浪 发表于 2023-5-16 09:17
谢谢,那要是想实现点击指定区域,图片就移动到哪里的效果,会不会使用  draw_image(2,0,149,176,32,35,0,0 ...

试试,触发了on_press后,不要直接用draw_image而是使用redraw(),然后在on_draw()回调里面写draw_image,但是on_draw()里面最好加些限制条件再draw_image
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

15

主题

32

帖子

163

积分

注册会员

Rank: 2

积分
163
 楼主| 发表于 2023-5-17 17:22:36 | 显示全部楼层
非常感谢,图片的移动问题已经解决了。但是还有个问题需要向您请教一下,就是文本控件的移动问题,我需要在不同情况下,根据指定的坐标表,显示7-22个不同的数字(不同情况下,显示几个,在哪里显示都不一样,如果把所有可能出现的位置都放上文本控件,然后根据需要去进行显示/隐藏,那控件数量会多达上千个,显然不可行了),目前LUA API手册里只有draw_text(text,x,y,w,h,font,color,align),请问这个控件可以实现需求吗?
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12628
发表于 2023-5-17 18:55:08 | 显示全部楼层
金沙白浪 发表于 2023-5-17 17:22
非常感谢,图片的移动问题已经解决了。但是还有个问题需要向您请教一下,就是文本控件的移动问题,我需要在 ...

目前控件不支持移动,可以用draw_text试试,和draw_image相似的用法看看
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

15

主题

32

帖子

163

积分

注册会员

Rank: 2

积分
163
 楼主| 发表于 2023-5-25 17:47:53 | 显示全部楼层
您好,我这边在使用draw_image()和draw_text()的过程中遇到一个问题,这个项目的需求除了在不同区域显示小图片和文字外,还会在设备出错的时候在屏幕正中央弹出一个报错弹窗,这个报错弹窗的显示和隐藏是用set_visiable()实现的,问题表现为弹窗出现时,小图片和文字会盖在弹窗上面,而要求是弹窗会出现在最上层。情况这种情况有什么好办法吗?
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12628
发表于 2023-5-25 18:43:04 | 显示全部楼层
金沙白浪 发表于 2023-5-25 17:47
您好,我这边在使用draw_image()和draw_text()的过程中遇到一个问题,这个项目的需求除了在不同区域显示小 ...

弹窗位置和小图片、文字的位置重叠吗?
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

15

主题

32

帖子

163

积分

注册会员

Rank: 2

积分
163
 楼主| 发表于 2023-5-26 14:34:25 | 显示全部楼层
对的,设置的时候已经把弹窗底图设置成置顶了,但是draw_image控制的小图和draw_text控制的文字还是在弹窗图的上层
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12628
发表于 2023-5-26 16:19:58 | 显示全部楼层
金沙白浪 发表于 2023-5-26 14:34
对的,设置的时候已经把弹窗底图设置成置顶了,但是draw_image控制的小图和draw_text控制的文字还是在弹窗 ...

这些draw出来的图形,是显示在最上层的,弹窗之后,redraw()之后在on_pre_draw(screen)这个回调里再画图形试试
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-28 16:51 , Processed in 0.051119 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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