2D渲染处理P5

2D rendering processing P5

我是 javascript 的新手,无意中发现了这个网页:

http://processingjs.org/articles/RenderingModes.html

它描述了如何在处理中渲染二维对象。如果我打开一个新的 P5 项目并插入示例代码,代码如下所示:

HTML (index.html):

 <html>
    <head>
      <meta charset="UTF-8">

      <!-- PLEASE NO CHANGES BELOW THIS LINE (UNTIL I SAY SO) -->
      <script language="javascript" type="text/javascript" src="libraries/p5.js"></script>
      <script language="javascript" type="text/javascript" src="sketch_180226b.js"></script>
      <!-- OK, YOU CAN MAKE CHANGES BELOW THIS LINE AGAIN -->

      <!-- This line removes any default padding and style. 
           You might only need one of these values set. -->
      <style> body {padding: 0; margin: 0;} </style>
    </head>

<body>
</body>
</html>

JS (sketch_180226b.js):

int i = 0; 
void setup() {
    size(200, 200); 
    background(255);
    smooth();
    strokeWeight(15);
    frameRate(24);
} 
void draw() {
    stroke(random(50), random(255), random(255), 100);
    line(i, 0, random(0, width), height);
    if (i &lt; width) {
        i++;
    } else {
        i = 0; 
    }
}

但是如果我 运行 代码 Chrome 打开并且它不显示任何内容。我必须在 HTML 代码中创建一个额外的 canvas 吗?

处理和p5不一样。 p5为JavaScript,Processing在运行时转为JavaScript。可以在此处找到有用的比较:https://www.sitepoint.com/processing-js-vs-p5-js-whats-difference/

您找到的示例是针对处理的,而不是 p5,因此不会 运行 因为它无效 JavaScript - 它会在第 1 行失败 "int".

如果您打算使用 p5,则等效(且非常相似)的示例为:

let i = 0;
function setup() {
    createCanvas(200, 200); //replaced size(200,200)
    background(255);
    smooth();
    strokeWeight(15);
    frameRate(24);
} 
function draw() {
    stroke(random(50), random(255), random(255), 100);
    line(i, 0, random(0, width), height);
    if (i < width) {
        i++;
    } else {
        i = 0; 
    }
}

否则,如果您想 运行 在浏览器中处理代码,则需要使用此处描述的过程:http://processingjs.org/articles/p5QuickStart.html