dat.gui---轻量级的图形用户界面库

基础用法
引入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 会根据你设置的属性类型来渲染不同的控件

dat.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---轻量级的图形用户界面库】
dat.gui---轻量级的图形用户界面库

文章插图
选项组
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();
dat.gui---轻量级的图形用户界面库

文章插图
颜色值的输入
提供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');};