Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何调用'p5.js'在按钮上单击绘制方法_Angularjs_P5.js - Fatal编程技术网

Angularjs 如何调用'p5.js'在按钮上单击绘制方法

Angularjs 如何调用'p5.js'在按钮上单击绘制方法,angularjs,p5.js,Angularjs,P5.js,我正在使用p5.js&下面是绘图代码 sketch(p: any) { p.setup = function () { var canvas = p.createCanvas(700, 400); canvas.parent('sketchdiv'); p.strokeWeight(5); p.stroke(0); }; p.draw = () => { if (p.mouseIsPressed) {

我正在使用
p5.js
&下面是绘图代码

sketch(p: any) {
    p.setup = function () {
      var canvas = p.createCanvas(700, 400);
      canvas.parent('sketchdiv');
      p.strokeWeight(5);
      p.stroke(0);
    };
    p.draw = () => {
      if (p.mouseIsPressed) {
        if (p.mouseButton === p.LEFT) {
          p.line(p.mouseX, p.mouseY, p.pmouseX, p.pmouseY);
        }
      }
    };

    p.mouseReleased = () => {
      console.log("mouseReleased");
    };
}
但我只想在用户选择铅笔(点击图标)时绘制

但是我无法访问
isPencil
内的
sketch
变量。怎么做?如何在angular模式下将
setup()
draw()
与实例模式分离

请帮助/指导

<span (click)="pencil()">
    <i class="fas fa-pencil-alt"></i>
</span>
  isPencil: boolean = false;
  pencil() {
    console.log("Pencil is chosen");
    this.isPencil = true;
  }