开发者问题收集

P5,js无法运行绘制函数

2022-12-24
480

我尝试通过 index html 文件运行 p5.js 脚本,但它只创建了画布,并没有运行 draw 函数。以下是 index.html 文件中的 html:

<html>
  <head>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.5.11/p5.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.5.11/addons/p5.dom.min.js"></script>
  </head>
  <body>
 <script src="samplesquares.js"></script>
  </body>
</html>

以下是 samplesquares.js 文件中的 js:

function setup() {
  createCanvas(400, 400);
}

function draw() {
  var randm = 0, color1 = 0;
  background(220);
  randm = random();
  if (randm <0.33){
     color1= color(0, 114, 206);
     }else if (randm <0.66){
     color1= color(240, 84, 84);
     }else{
     color1= color(48, 71, 94);
     }
  fill(color1);
  square(100, 80, 200, 80);
}

它似乎创建了画布,但没有运行 draw 函数。我认为这是一个非常基本的错误,非常感谢您的帮助。

我在本地打开了 index.html 文件,也通过 Chrome 的 Web 服务器打开了文件,两次都得到了相同的输出。

1个回答

p5.js 的版本从 0.5.11 更改为 1.5.0 (最新版本)可以解决我的错误:

<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>

我认为您不再需要 addons/p5.dom.min.js

Marco
2022-12-24