javascript - 将two.js 与dat.GUI 链接

标签 javascript dat.gui two.js

我想将更改 letter.linewidth = 10 与 dat.GUI 中的控件链接。

以下是完整字母变量的代码:

var letter = two.interpret(document.querySelector('.assets svg'));
    letter.linewidth = 10;
    letter.cap = letter.join = 'round';
    letter.noFill().stroke = '#333';

要将元素添加到 dat.GUI,文档中显示“该属性必须是公共(public)的,即由 this.prop = value 定义”,但当我添加 this.letter.linewidth 前面,它破坏了two.js的功能并且不解释SVG。

我对 JavaScript 有点陌生,并且很难弄清楚这个问题。

任何帮助将不胜感激。

最佳答案

经过多次尝试,我找到了解决办法。

下面是通过two.js绘制SVG的代码:

var letter = two.interpret(document.querySelector('.assets svg'));
letter.linewidth = 100;
letter.cap = letter.join = 'round';
letter.noFill().stroke = '#272727';
letter.scale = 1;

我用 dat.GUI 调用了错误的字母。这是我的 dat.GUI 代码:

window.onload = function() {
var gui = new dat.GUI();
gui.add(letter, 'linewidth', 1, 100);
}

我不知道这对任何人是否有用,但是嘿,希望这会在有人遇到同样问题时有所帮助。

关于javascript - 将two.js 与dat.GUI 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34437430/

相关文章:

javascript - 从 Javascript 对象中删除属性

javascript - AngularJs 过滤器

javascript - Three.js 中的类型错误 : DAT is undefined when using DAT. gui()

javascript - 如何使用 two.js 创建圆形热点?

javascript - jQuery mobile、html5 手机链接用 javascript 代替

javascript - 如何在 JavaScript 或 jQuery 中过滤 JSON 数据?

javascript - 三 Angular 测量Three.js算法

dat.gui - 在 dat.gui 中为属性名称创建别名

javascript - 未捕获的类型错误 : Cannot read property 'appendChild' of null?

javascript - 将 HTML 类添加到由 two.js 控制的 DOM 元素