【问题标题】:Controlling where Canvas is created? P5.js控制 Canvas 的创建位置? P5.js
【发布时间】:2019-05-22 02:23:37
【问题描述】:

我一直在探索 p5 文档,但没有找到任何关于如何控制画布制作位置的示例。

我看到 createCanvas() 有一个可选的渲染器第三个参数,但我不完全确定如何或是否应该实现它。

基本上我拥有的是一个模态,我想在其中创建画布。

标记:

<div>
    <div class="IX_recordControls clearfix">
        <div class="rcrow canvas">Woof</div> <-- //Let's say I want my canvas here.
    </div>
</div>

在我的 JS 文件中,我在 setup() 中调用 createCanvas(),如下所示:

function setup(){
    createCanvas(400, 150)
    $s.p5mic = new p5.AudioIn()
    $s.p5mic.start()
    $s.micIsOn = true
       background(155);
       draw();
       noLoop();
    }

我如何才能与 createCanvas 沟通我希望它在我的模态中生成?

【问题讨论】:

    标签: javascript p5.js


    【解决方案1】:

    你可以使用p5.Element.parent()函数。

    <div id="sketch-holder">
      <!-- Our sketch will go here! -->
    </div>
    ...
    
    var canvas = createCanvas(100, 100);
    
    // Move the canvas so it’s inside our <div id="sketch-holder">.
    canvas.parent('sketch-holder');
    

    来源:GitHub

    【讨论】:

    • 谢谢你,会尝试添加这个并让你知道会发生什么:)
    • 美丽。感谢您为我指明正确的方向。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-20
    相关资源
    最近更新 更多