javascript - p5js定位 Canvas 未捕获类型错误

标签 javascript canvas p5.js

我不确定我在这个问题上做错了什么。我正在使用 OpenProcessing 并尝试将 Canvas 元素放入容器中,但遇到了未捕获的类型错误,无法读取属性“id”

我从 https://github.com/processing/p5.js/wiki/Positioning-your-canvas 复制相同的代码

function setup() {
    var cnv = createCanvas(100, 100);
    var x = (windowWidth - width) / 2;
    var y = (windowHeight - height) / 2;
    cnv.position(x, y);
    background(255, 0, 200);
}

这是我的代码...

function setup() {
    var cnv = createCanvas(500, 100);
    cnv.id("hello");
    cnv.position(0,0);
} 

function draw() {
}

这是我的草图的链接... https://www.openprocessing.org/sketch/407956

最佳答案

这与 OpenProcessing 有关,因为您的代码在 p5 editor 上运行得非常好。 (和本地)。 createCanvas 方法返回一个对象,因此在其上调用 id 函数不应返回“无法读取未定义的属性 'id'”在 OpenProcessing 上,因此 createCanvas 可能不会返回任何内容,并且它应该根据 p5 documentation. 返回一个对象。

您可以尝试使用 css 定位 Canvas ,如 p5 wiki 中所述。通过添加使用 flexible box layout 的样式表或者如果可能的话尝试不使用 OpenProcessing。

关于javascript - p5js定位 Canvas 未捕获类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42351737/

相关文章:

javascript - 设置 Canvas 背景颜色

javascript - 按下其他键时检测鼠标单击

javascript数组似乎改变了我自己

javascript - 此代码在 grid<=11 时运行,但在 grid>=12 时永远卡住。谁能解释为什么会发生这种情况? (使用 JavaScript 的 p5.js 库)

javascript - 使用 FB.ui 将 Canvas 帖子发送到 Facebook

javascript - 获取 Canvas 上下文的最后一个点的坐标

A 中的 JavaScript : when B inherits from A, 回调看不到 B

javascript - 在ReactJS中使用Howler读取本地声音文件

javascript - 如果选中任何具有相同目标的复选框,Jquery 显示 div,否则隐藏 div

javascript - Angular 和覆盖 - 打开 |离开