基础用法
引入js 文件
初始化配置
var Options = function() {this.message = 'dat.gui';this.speed = 0.8;this.displayOutline = false;this.button = function() {};};window.onload = function() {var options = new Options();var gui = new dat.GUI();gui.add(options, 'message');gui.add(options, 'speed', -5, 5);gui.add(options, 'displayOutline');gui.add(options, 'button');};
这里,在你的配置项: 里,GUI 会根据你设置的属性类型来渲染不同的控件
文章插图
控制输入限制
控制限制输入项输入类型以及值
gui.add(text, 'noiseStrength').step(5); // 增长的步长gui.add(text, 'growthSpeed', -5, 5); // 最大、最小值gui.add(text, 'maxSize').min(0).step(0.25); // 最大值和步长// 文本输入项gui.add(text, 'message', [ 'pizza', 'chrome', 'hooray' ] );// 下拉框形式选择文案gui.add(text, 'speed', { Stopped: 0, Slow: 0.1, Fast: 5 } );
【dat.gui---轻量级的图形用户界面库】
文章插图
选项组
文章插图
可以使用文件夹给选项分组
var gui = new dat.GUI();var f1 = gui.addFolder('Flow Field');f1.add(text, 'speed');f1.add(text, 'noiseStrength');var f2 = gui.addFolder('Letters');f2.add(text, 'growthSpeed');f2.add(text, 'maxSize');f2.add(text, 'message');f2.open();
文章插图
颜色值的输入
提供4种类型颜色输入控制
var Options = function() {this.color0 = "#ffae23"; // CSS stringthis.color1 = [ 0, 128, 255 ]; // RGB arraythis.color2 = [ 0, 128, 255, 0.3 ]; // RGB with alphathis.color3 = { h: 350, s: 0.9, v: 0.3 }; // Hue, saturation, value};window.onload = function() {var options = new Options();var gui = new dat.GUI();gui.addColor(options, 'color0');gui.addColor(options, 'color1');gui.addColor(options, 'color2');gui.addColor(options, 'color3');};
- 中国古代十大名将!每位都是战功卓越,并且被后世人所称赞 中国历史上的十大名将之最
- 我国古代,哪个朝代的老百姓享福最多?怎样的人民最幸福? 中国历史上哪几个朝代为世界之最
- 美国学者评出的八位世界历史名人 世界之最百科大全历史人物是谁啊
- 考古三星堆是一场意义深远的奇妙之旅 三星堆之最具有怎样的历史意义
- 七上历史,第18课东晋南朝时期江南地区的开发 教学设计 两晋南北朝的人口迁移为历史之最
- 世界上影响力最大的十大文豪 世界之最百科大全历史人物是谁呀
- 世界上共有六位伟大的领袖,我国就有两位上榜,俄罗斯也出现两位 世界之最百科大全历史人物图片
- 中国历史上十大盗墓贼-最变态的盗墓者 持续更新 中国历史上十大盗墓之最
- chatgpt赋能python:Python构造函数名称的重要性
- 中国十大顶级小区,中国十大名花的花语