Lua math,检测矩形是否在其他矩形内
2021-2-26 14:56:15
收藏:0
阅读:137
评论:1
我正在尝试制作一个类似于GMOD的vgui库的UI系统(https://wiki.facepunch.com/gmod/vgui)。在这个库中,您可以创建一个元素,然后它的子元素。父元素的子元素将被父元素的大小裁剪。因此,如果您有一个宽度和高度为100的红色框,那么红色框的子元素就不能在红色框的外面绘制,以此类推。
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- Lua 虚拟机加密load(string.dump(function)) 后执行失败问题如何解决
- 我想创建一个 Nginx 规则,禁止访问
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?

local parent_x = Parent.INTERNAL_VARS.draw_start_x // 声明 parent_x 并赋值为 Parent.INTERNAL_VARS.draw_start_x local parent_y = Parent.INTERNAL_VARS.draw_start_y // 声明 parent_y 并赋值为 Parent.INTERNAL_VARS.draw_start_y local parent_width = Parent._width // 声明 parent_width 并赋值为 Parent._width local parent_height = Parent._height // 声明 parent_height 并赋值为 Parent._height v.INTERNAL_VARS.draw_start_x = parent_x + v.x // 将 v.INTERNAL_VARS.draw_start_x 的值设置为 parent_x + v.x v.INTERNAL_VARS.draw_start_y = parent_y + v.y // 将 v.INTERNAL_VARS.draw_start_y 的值设置为 parent_y + v.y local child_x = v.INTERNAL_VARS.draw_start_x // 声明 child_x 并赋值为 v.INTERNAL_VARS.draw_start_x local child_y = v.INTERNAL_VARS.draw_start_y // 声明 child_y 并赋值为 v.INTERNAL_VARS.draw_start_y local child_width = v._width // 声明 child_width 并赋值为 v._width local child_height = v._height // 声明 child_height 并赋值为 v._height local x = math.max(child_x, parent_x) // 声明 x 并赋值为 child_x 和 parent_x 中的最大值 local y = math.max(child_y, parent_y) // 声明 y 并赋值为 child_y 和 parent_y 中的最大值 draw.DrawOutlinedRect( x, y, math.min(child_x + child_width, parent_x + parent_width ) - x, // 设定矩形的宽度 math.min(child_y + child_height, parent_y + parent_height) - y // 设定矩形的高度 )