相关文章
lil-gui 界面库的基本用法
2024-12-15 00:26

是一个可以在运行时修改 Javascript 对象属性的界面库。相信用过 的同学对它一定不会陌生,three.js 的很多示例都用到了这个轻量的界面库修改三维场景的属性。我也是因为接触到 three.js 才打算学习一下这个库的。

下面通过一组例子总结 lil-gui 的基本用法

用这个库之前,需要实例化它的对象

 
 
 
 

上面的例子用到了 gui.add 方法,该方法的函数签名如下所示

gui.add(object, property, [$1], [max], [step])

             object: 目标对象

             property:目标对象上要修改的属性

             $1:数值属性的最小值或可选值列表

             max: 数值属性的最大值

             step:数值属性的步进

lil-gui 会根据要修改属性的数据类型选择合适的界面控件,主要数据类型对应的控件

  • 布尔值:checkbox
  • 字符串:text field
  • 数值:number field
  • 函数:button

 

同时设置数值的最大值和最小值,lil-gui会提供一个滑块

 

下拉列表中的可选值可以用数组或者对象组织。用对象组织时,界面上显示的是对象中的键值。

 

lil-gui 可以识别 CSS字符串 或 十六进制 数值表示的颜色,通过  addColor() 方法创建颜色选择器

 

可以通过 对象 或 数组 两种形式指定颜色初始值

 

默认颜色分量在 [ 0, 1 ] 区间内,可以设置 addColor 方法的第三个参数将颜色分量扩展到 [ 0, 255 ]

 

 addColor 方法的函数签名如下所示

addColor( object, property, rgbScale=1 )

        object:目标对象

        property:目标对象中作为颜色的属性名称

        rgbScale:颜色通道的最大值,默认为1

 

在界面上,将 obj 对象的 x、y、z 属性在界面上组织成名称为 Position 的可折叠分组

有两种属性变化监听事件:onChange 和 onFinishChange 。它们的区别是 onChange 修改立即触发;onFinishChange 修改并失去焦点后触发。

onChange :

 

onFinishChange :

 

除了针对对象上具体属性的监听方式外,lil-gui 还提供全局的监听方式。任何属性的变化都会触发它们。

全局 onChange :

 

全局 onFinishChange :

 

通过界面外的方式修改了属性值,lil-gui并不会做出响应。这时可以用 listen 方法监听属性值在界面外的变化,并在界面上更新

 

gui.save 将当前界面上的属性值保存到一个对象中,以 JSON 对象的形式存储

 

界面上有相同的属性名时,用 gui.save 会报名称冲突的错误。这时可以用 name 方法改名可以避免这个问题

 
 
 

默认情况下面板是位于页面右上角的,实际应用中可能由于界面元素冲突需要调整面板的位置。

在实例化的时候设置 autoPlace 属性为 false,然后指定 CSS 进行修改即可

    以上就是本篇文章【lil-gui 界面库的基本用法】的全部内容了,欢迎阅览 ! 文章地址:http://sjzytwl.xhstdz.com/news/11512.html 
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 物流园资讯移动站 http://sjzytwl.xhstdz.com/mobile/ , 查看更多   
最新文章
正在阅读:猎豹免费WiFi面世!猎豹免费WiFi使用教程猎豹免费WiFi面世!猎豹免费WiFi使用教程猎豹免费wifi手机版「正在阅读:猎豹免费WiFi面世!猎豹免费WiFi使用教程猎豹免费WiFi面
  近日,猎豹推出了一款全新的WiFi共享软件猎豹免费WiFi,不过猎豹免费WiFi目前还处于内测阶段,需要体验的用户要移步到猎豹官
电脑c盘满了怎么清理,快速清理,用这5招手机磁盘空间不足怎么清理「电脑c盘满了怎么清理,快速清理,用这5招」
​新买的电脑没用多久,突然发现系统提示磁盘空间不足。点击一看,电脑c盘空间已经爆满变红。当出现这种情况时ÿ
CDR,提取内容如何提取?手机如何打开exe文件「CDR,提取内容如何提取?」
1、首先在cdr软件中打开cdr图片;2、选中文字,依次点击“位图”-“轮廓描摹”-“线条图”;3、弹出弹窗,设置要删除的指定颜色
诺基亚光充电手机上市 可用屏幕吸收太阳能太阳能手机「诺基亚光充电手机上市 可用屏幕吸收太阳能」
继无线充电、PureView拍照技术之后,诺基亚的又一项智能手机领域的新发明即将问世,据外媒报道,这家芬兰手机制造商将在今年正式
麦芒手机怎么样华为麦芒手机「麦芒手机怎么样」
要了解华为麦芒系列的手机表现,麦芒8无疑是值得考虑的一个选项。这款手机在多个方面展现出卓越性能,以下是它的主要特点: 屏幕
90%的人有手机幻听综合症手机综合症「90%的人有手机幻听综合症」
Many of us have reached in our pockets, feeling a vibration, wrongly believing our mobile phones have just rung.许多人都
2021年一千元左右最好的手机有哪些?2021年千元以内性价比手机排行?一千元左右的华为手机「2021年一千元左右最好的手机有哪些?2021年千元以内性价比手机排行?」
2021年一千元左右最好的手机有哪些?~推荐华为畅享10 全网通 4GB+64GB,华为商城在售价格1099元,手机产品属于快消电子产品,华
上海专业 ***回收废纸废纸箱 服务一条龙带人带车上门回收上海手机回收「上海专业 ***回收废纸废纸箱 服务一条龙带人带车上门回收」
企业类型有限责任公司(自然人独资)统一社会信用代码91310112MA1GDTXT00成立日期2020-11-20法定代表人/负责人张前注册资本2,000万
传祺M8值得入手 起步加速很给力m8手机「传祺M8值得入手 起步加速很给力」
首先,外形方面这款传祺GM8采用了眼前一亮的设计语言。总体而言,新一代传祺GM8的盾形前脸变得更加稳重,并且在发动机盖增加一些
假面骑士零一模拟器(Zero-One Driver)假面骑士游戏手机版「假面骑士零一模拟器(Zero-One Driver)」
假面骑士零一模拟器,现在就成为超酷超炫的假面骑士01吧~!这是一款可以将你周遭的一切都切换成假面骑士世界要素的模拟器游戏!将0
相关文章