阿赵的MaxScript学习笔记分享五《UI组件使用篇》

news2024/9/24 7:03:19

大家好,我是阿赵。这个专题的内容比较多,所以抓紧时间更新。这是第五篇,UI组件使用篇。
这里主要是把maxscript的rollout窗体支持的UI组件列举一下,并每个组件写一个使用范例,以方便理解和查看。

1、位图bitmap

在这里插入图片描述

可以指定显示某张图片,通过fileName指定路径
写一个简单例子,我在d盘放了2张图片unityIcon.jpg和unityIcon2.jpg,然后添加了一个按钮,点击按钮的时候,把图片从unityIcon换成unityIcon2
在这里插入图片描述

2、按钮button

在这里插入图片描述

文字按钮,可以通过变量名.text给文字上的按钮赋值
通过 (on 变量名 pressed do) 指定按钮点击时的处理逻辑

3、选择贴图按钮mapButton

在这里插入图片描述
在这里插入图片描述

拾取贴图的按钮
通过 (on 变量名 picked 拾取的图片变量 do) 来指定拾取图片后的处理,可以把拾取的图片赋值给材质球

4、材质球选择按钮materialButton

在这里插入图片描述
在这里插入图片描述

拾取材质球的按钮,会打开材质球类型选择窗口
通过(on 变量名 picked 材质球变量 do)来指定拾取材质球后的处理

5、物体拾取按钮pickButton

在这里插入图片描述
在这里插入图片描述

拾取场景中物体的按钮
通过(on 变量名 picked 物体变量名 do) 指定拾取物体后的处理

6、复选按钮checkbutton

在这里插入图片描述
在这里插入图片描述

可以改变按钮状态的按钮
可以通过 (on 变量名 changed state do)来指定按钮点击后的逻辑,返回的state是布尔值,代表当前按钮是否被按下的状态

7、颜色拾取colorPicker

在这里插入图片描述
在这里插入图片描述

可以拾取颜色的控件,通过 (on 变量名 changed 颜色变量 do)指定颜色拾取时的处理逻辑

8、选择项框comboBox

在这里插入图片描述
在这里插入图片描述

提供一个选项列表,通过items字段指定选项,通过selection字段指定当前选择的index
通过(on 变量名 doubleClicked 选择的序号 do)指定双击选项时的回调

9、下拉列表dropDownList

在这里插入图片描述
在这里插入图片描述

提供选项的下拉列表,通过items字段指定选项内容,通过selection指定和获取当前选择的项,通过(on 变量名 selected 选项序号 do)指定选择项后的回调方法

10、数据列表listBox

在这里插入图片描述
在这里插入图片描述

数据选择列表,通过items字段指定选项内容,通过selection指定和获取当前选择的项,通过(on 变量名 selected 选项序号 do)指定选择项后的回调方法

11、输入框editText

在这里插入图片描述
在这里插入图片描述

文本输入框,可以通过text字段赋值和获取当前输入的文本,通过(on 变量名 changed 当前字符串 do)方法来指定当输入文字改变时的回调

12、文本标签label

在这里插入图片描述
在这里插入图片描述

文字显示,通过text字段赋值和获取上面显示的文字

13、分组框groupBox

在这里插入图片描述
在这里插入图片描述

暂时不知道有什么用途

14、复选框checkbox

在这里插入图片描述
在这里插入图片描述

复选框,可以生成一个打钩的选项,通过state字段指定勾选状态,通过(on 变量名 changed state变量 do)来指定当打钩改变时的回调处理

15、单选按钮组radiobuttons

在这里插入图片描述
在这里插入图片描述

由于是按钮组,所以需要通过labels指定按钮选项,用default指定默认选项,用columns指定列数,用state来获取和修改当前选项的序号,通过(on 变量名 changed 当前选择序号 do)指定选择回调方法

16、数字输入spinner

在这里插入图片描述
在这里插入图片描述

这是一个纯数字输入的组件,可以通过range字段指定输入数字的范围[最小值,最大值,默认值],通过scale字段指定数值变化的间隔,通过(on 变量名 changed 值 do)指定当数字值改变时的回调方法

17、进度条progressBar

在这里插入图片描述
在这里插入图片描述

进度条,可以使用value字段去改变进度条的显示,值的范围是0-100

18、滑条slider

在这里插入图片描述

在这里插入图片描述

滑动条组件,可以通过range字段指定输入数字的范围[最小值,最大值,默认值],通过ticks字段控制滑条上的刻度分段数量,通过(on 变量名 changed 值 do)指定当数字值改变时的回调方法

19、时间timer

在这里插入图片描述
在这里插入图片描述

时间控制器
每间隔多长时间会调用一次,用interval字段指定时间间隔,单位毫秒
用(on 变量名 tick do)指定回调方法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/376647.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java中常用的七种队列你了解多少?

文章目录Java中常用的七种队列你了解多少?ArrayBlockingQueue队列如何使用?添加元素到队列获取队列中的元素遍历队列LinkedBlockingQueue队列如何使用?1. 创建SynchronousQueue对象2. 添加元素到队列3. 获取队列中的元素4. 遍历队列SynchronousQueue队列…

Unity Lighting -- Unity的光源简介

在主菜单栏中,点击Window -> Rendering -> Light Explorer打开光源管理器,这个标签页可以看到场景中所有的光源,包括每个光源的类型,形状,模式,颜色,强度,阴影等信息。 在主菜…

android unit test mock框架使用记录

写在前面 之前上班时,开发一个功能之后,还需要编写测试用例,使用的框架是mock。 为什么防止以后用到时忘了,在这里记录一下。 由于团队没有人使用Espresso进行unit test,所以本人对该框架并不熟悉。想了解该框架的使用…

WPF布局控件之DockPanel

DockPanel DockPanel&#xff0c;英文释义为停靠面板&#xff0c;那是怎么个停靠法呢&#xff1f;如下&#xff1a; <Window x:Class"LearnLayout.DockPanelWin"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http:/…

数字图像处理

文章目录图像复原上升阶跃边缘、下降阶跃边缘、脉冲状边缘和屋顶状边缘曲线及其一阶导数和二阶导数有哪些特征&#xff1f;Hough变换的基本思想是什么&#xff1f;基本概念图像增强灰度变换直方图&#xff1a;直方图特点matlab代码空间域滤波平滑空间滤波均值滤波器&#xff1a…

python如何实现多线程

今天本来打算学习学习多进程的&#xff0c;但是由于我现在的电脑没有Linux系统&#xff0c;无法通过Linux系统编辑一些多进程的程序&#xff0c;因此我打算从多线程入手。 多线程 我们的程序一般都是多任务的&#xff0c;如果你没有好好的利用好&#xff0c;运行时就会出现卡…

【读论文】TCL: an ANN-to-SNN Conversion with Trainable Clipping Layers

DAC 2021 背景 通过ANN2SNN的方法得到的SNN中&#xff0c;存在准确性和延迟之间的一种权衡关系&#xff0c;在较大的数据集&#xff08;如ImageNet&#xff09;上可能会有较高的延迟。 主要贡献 分析了转换后SNN精度与延迟之间存在权衡关系的原因&#xff0c;并指出了如何缓…

6587: 计算分段函数

描述本题目要求计算下列分段函数f(x)的值&#xff1a;输入输入在一行中给出实数x。输出在一行中按“f(x) result”的格式输出&#xff0c;其中x与result都保留两位小数。样例输入10样例输出f(10.00) 3.16提示C/C可在头文件中包含math.h&#xff0c;并调用sqrt函数求平方根&am…

JAVA入门教程||Java Scanner 类||Java 异常处理

Java Scanner 类 java.util.Scanner是Java5的新特征&#xff0c;我们可以通过 Scanner 类来获取用户的输入。 下面是创建 Scanner 对象的基本语法&#xff1a; Scanner s new Scanner(System.in); 接下来我们演示一个最简单的的数据输入&#xff0c;并通过 Scanner 类的 nex…

产品分析丨豆瓣APP

本文将从以下几个方面进行分析&#xff1a;1. 产品功能结构2. 竞品分析3. 用户分析4. 用户调研5. 功能分析与优化方案6. 总结01 产品功能结构产品架构由豆瓣的产品架构图可看出&#xff0c;豆瓣是兼具书影音的评分系统和兴趣社区&#xff0c;以广告、知识付费和电商业务作为商业…

图解LeetCode——剑指 Offer 52. 两个链表的第一个公共节点

一、题目 输入两个链表&#xff0c;找出它们的第一个公共节点。 二、示例 如下面的两个链表&#xff1a; 在节点 c1 开始相交。 注意&#xff1a; 如果两个链表没有交点&#xff0c;返回 null.在返回结果后&#xff0c;两个链表仍须保持原有的结构。可假定整个链表结构中没…

代码质量与安全 | ChatGPT能帮到你什么还有待探索,但人工智能真的可以帮你做自动化测试

当听到“人工智能”&#xff08;AI&#xff09;时&#xff0c;你会想到什么&#xff1f; 你可能会开始想象科幻电影中的先进的人形机器人或者未来科技&#xff0c;但是&#xff0c;人工智能聊天机器人程序Chat GPT的爆火已经证明&#xff0c;这种“未来主义”技术已经融入了我…

三个月自学自动化测试,薪资15K直接翻倍,鬼知道我经历了什么····

学习软件测试是迫不得已&#xff0c;幸好最后通过自己的付出&#xff0c;得到了满意的回报。希望大家能通过我的经历得到一些帮助和思路。 零基础自学遇到的第一个难题就是需要怎么学&#xff0c;刚开始一头雾水&#xff0c;只能先从网上买些书来看&#xff0c;但是收效甚微。…

Unity中获取地形的法线

序之前&#xff0c;生成了地形图&#xff1a;(42条消息) 从灰度图到地形图_averagePerson的博客-CSDN博客那末&#xff0c;地形的法线贴图怎么获取&#xff1f;大概分为两个部分吧&#xff0c;先拿到法线数据&#xff0c;再画到纹理中去。关于法线计算Unity - Scripting API: M…

第4讲 cameraserver.rc详解(下)

本讲是Android Camera Native Framework专题的第4讲&#xff0c;我们介绍cameraserver.rc详解&#xff08;下&#xff09;&#xff0c;包括如下内容&#xff1a;Android init语言简介cameraserver.rc详解serviceuser选项group选项ioprio选项task_profiles选项rlimit选项更多&am…

领域自适应 DA Domain Adaptation

领域自适应是与机器学习和转移学习相关的领域。 当我们的目标是从源数据分布中学习在不同&#xff08;但相关&#xff09;的目标数据分布上的良好性能模型时&#xff0c;就会出现这种情况。 例如&#xff0c;常见垃圾邮件过滤问题的任务之一在于使模型从一个用户&#xff08;源…

2023年金三银四必备软件测试常见面试题1500问!!!【测试思维篇】

五、测试思维5.1 打电话功能怎么去测&#xff1f;我们会从几个方面去测试&#xff1a;界面、功能、兼容性、易用性、安全、性能、异常。1&#xff09;界面我们会测试下是否跟界面原型图一致&#xff0c;考虑浏览器不同显示比例&#xff0c;屏幕分辨率。2&#xff09;功能&#…

SpringBoot:SpringBoot配置文件application.properties、application.yml 和 application.ymal(2)

SpringBoot配置文件1. 配置文件格式1.1 application.properties配置文件1.2 application.yml配置文件1.3 application.yaml配置文件1.4 三种配置文件优先级和区别2. yaml格式2.1 语法规则2.2 yaml书写2.2.1 字面量&#xff1a;单个的、不可拆分的值2.2.2 数组&#xff1a;一组按…

《分布式技术原理与算法解析》学习笔记Day24

分布式缓存 在计算机领域&#xff0c;缓存是一个非常重要的、用来提升性能的技术。 什么是分布式缓存&#xff1f; 缓存技术是指用一个更快的存储设备存储一些经常用到的数据&#xff0c;供用户快速访问。 分布式缓存是指在分布式环境或者系统下&#xff0c;把一些热门数据…

全面零信任?Dell搞了个“大动作”

1860年&#xff0c;清朝僧格林沁带领数万骑兵&#xff0c;朝着数千英法联军发起猛烈冲锋&#xff0c;企图依靠清朝凶狠的骑兵突击战术击溃对方。然而&#xff0c;面对已经完成了近代化的西方军队&#xff0c;原来无往不利的八旗骑兵被打的土崩瓦解&#xff0c;再无任何抵抗的能…