发布于2021-09-24 20:54 阅读(1581) 评论(0) 点赞(29) 收藏(5)
dat.GUI相对也比较简单主要是一些参数的设定,不同的参数达到不同的效果。本篇将随便实现几种常用的效果
npm install dat.gui --save
//代码:
/**
* 使用dat.gui工具
*/
const gui = new dat.GUI({
name: "lightGui", //GUI的名称
});
/**
* 控件对象
* 属性值:
* Number类型——slider、下拉菜单...
Boolean类型——复选框
Function类型——按钮
String——文本输入框、下拉菜单
*/
let guiControls = {
name: "acqui",
speed: 0.5,
color1: "#FF0000", // CSS string
color2: [0, 128, 255], // RGB array
color3: [0, 128, 255, 0.3], // RGB with alpha
color4: { h: 350, s: 0.9, v: 0.3 }, // Hue, saturation, value
test: "",
test2: "",
fn: function () {
alert("自定义函数");
},
gender:true
};
/**
* 可以控制字符类型或数字
* 语法1:gui.add(控件对象变量名,对象属性名,其它参数)
*/
gui.add(guiControls, "name");
// 缩放区间[0,100],变化步长10
gui.add(guiControls, "speed", 0, 100, 10);
// 创建一个下拉选择
gui
.add(guiControls, "test", { 低速: 0.005, 中速: 0.01, 高速: 0.1 })
.name("转速");
gui.add(guiControls, "test2", ["低速", "中速", "高速"]).name("转速2");
// 创建按钮
gui.add(guiControls, "fn").name("按钮");
gui.add(guiControls, "gender").name("性别");
/**
* 控制颜色
* 语法2:gui.addColor(object, property)
*/
gui.addColor(guiControls, "color1");
// 通过name可设置别名
gui.addColor(guiControls, "color2").name("颜色别名2");
// 创建一个Folder
const folder = gui.addFolder("其它颜色");
folder.addColor(guiControls, "color3");
folder.addColor(guiControls, "color4");
//可以通过onChange方法来监听改变的值,从而修改样式
gui.addColor(guiControls, "color2").name("颜色别名2").onChange((e)=>{
console.log(e);
});
作者:Jjxj
链接:http://www.qianduanheidong.com/blog/article/192879/add845d9b710abb9102c/
来源:前端黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 前端黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-3
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!