Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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
Javascript p5.js createCanvas不再渲染。未访问Ngonit常量_Javascript_Angular_Typescript_P5.js - Fatal编程技术网

Javascript p5.js createCanvas不再渲染。未访问Ngonit常量

Javascript p5.js createCanvas不再渲染。未访问Ngonit常量,javascript,angular,typescript,p5.js,Javascript,Angular,Typescript,P5.js,我的代码过去用来渲染画布,但现在不行了。主要的问题似乎是我从未访问过sketch const 今天早上我有一个不错的小项目启动并运行,但在我未意识到之前就删除了它 import { Component, OnInit } from '@angular/core'; import * as p5 from 'p5'; @Component({ selector: 'app-sketch', templateUrl: './sketch.compon

我的代码过去用来渲染画布,但现在不行了。主要的问题似乎是我从未访问过sketch const

今天早上我有一个不错的小项目启动并运行,但在我未意识到之前就删除了它

    import { Component, OnInit } from '@angular/core';
    import * as p5 from 'p5';

    @Component({
      selector: 'app-sketch',
      templateUrl: './sketch.component.html',
      styleUrls: ['./sketch.component.css']
    })
    export class SketchComponent implements OnInit {

      constructor() { }

      ngOnInit() {
        const sketch = (s) => {
          debugger;
          s.preload = () => {
          }
          s.setup = () => {
           s.createCanvas(400,400);
          };
          s.draw = () => {
             s.background(51);
          };
        }
      }
    }

这应该渲染一个400x400的画布,但是它什么也不做

您忘记在ngOnInit中调用p5:

 p5 : any;
 ngOnInit() {
  const sketch = (s) => {
      debugger;
      s.preload = () => {
      }
      s.setup = () => {
       s.createCanvas(400,400);
      };
      s.draw = () => {
         s.background(51);
      };
    }
  this.p5 = new p5(sketch);
}