• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

dat.guistats.js通用参数配置及图像统计工具-PHP-张工

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

在网上看到了一个非常好的JS烟雾效果 https://paveldogreat.github.io/WebGL-Fluid-Simulation/
看源码时发现了dat.gui很好用。

dat.gui

快速参数配置生成
源码地址:https://github.com/dataarts/dat.gui

stats.js

图形化统计性能及计数
源码地址:https://github.com/mrdoob/stats.js

效果如下:

代码如下:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="renderer" content="webkit">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>dat_gui 数据测试</title>
<style>
/* css style */
</style>

<script src="https://lib.baomitu.com/jquery/3.3.1/jquery.min.js"></script>
<script src="https://lib.baomitu.com/dat-gui/0.7.3/dat.gui.min.js"></script>
<script src="https://lib.baomitu.com/stats.js/16/Stats.min.js"></script>
<script>
// js script
var gui;
var data = {
    name: \'Sam\',
    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
    fn: function(){
        alert(\'自定义函数\');
    }
};

$(function(){
    gui = new dat.GUI({
        closed: true,
        useLocalStorage: true,
    });

    gui.add(data, \'name\', [\'Sam\', \'Hello\', \'h1\']).name(\'姓名\');
    var control = gui.add(data, \'speed\', 0, 10).name(\'速度\');
    gui.add(data, \'fn\').name(\'按钮1\');
    
    var f1 = gui.addFolder(\'颜色控制\');
    f1.addColor(data, \'color1\');
    f1.addColor(data, \'color2\');
    f1.addColor(data, \'color3\');
    f1.addColor(data, \'color4\');
    
    control.onChange(function(value) {
        console.log("onChange:" + value)
    });

    control.onFinishChange(function(value) {
        console.log("onFinishChange" + value)
    });
    
    // 统计测试
    var stats = new Stats();
    var xPanel = stats.addPanel( new Stats.Panel( \'x\', \'#ff8\', \'#221\' ) );
    var yPanel = stats.addPanel( new Stats.Panel( \'y\', \'#ff8\', \'#221\' ) );
    document.body.appendChild( stats.dom );

    var x = 0;
    function animate() {
        stats.begin();
        
        xPanel.update( x++, 460 );
        yPanel.update( x%1000, 460 );
        stats.update();
        // monitored code goes here
        stats.end();
        requestAnimationFrame( animate );
    }

    requestAnimationFrame( animate );
});
</script>
</head>
<body>

</body>

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP计划任务之关闭浏览器后仍然继续执行的函数发布时间:2022-07-10
下一篇:
[转]Linux下单独编译php的MySQL扩展发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap