我一直在绘制屏幕上的三角形p5.js重新建立一个程序,就像这样:“类型错误:c1.levels是未定义”在p5.js绘制三角形时
它基于code I found,由Mike Brondbjerg在codepen.io上编写,但是当我正在浏览它时,我改变了一些东西。当我第一次尝试在自己的计算机上直接从他的项目中运行代码时,它根本不起作用,所以我花了早上编辑它成为这个新版本,如下所示。
var img;
var xPos = [];
var yPos = [];
var sampleRate = 8;
var shapePoints = 3;
var frames = 0;
function preload() {
img = loadImage("zebra.png");
}
function setup() {
createCanvas(800, 600);
smooth();
noStroke();
background(0);
}
function draw() {
frames = frames + 1;
if (frames >= sampleRate) {
frames = 0;
xPos.push(mouseX);
yPos.push(mouseY);
if (xPos.length >= shapePoints) {
var pixelA = img.get(xPos[xPos.length-1], yPos[yPos.length-1]);
var pixelB = img.get(xPos[xPos.length-2], yPos[yPos.length-2]);
var inbetweenCol = lerpColor(pixelA, pixelB, .5);
fill(inbetweenCol);
beginShape();
for(var v=0; v<shapePoints; v++)
{
var arrayPos = xPos.length-1 - v;
vertex(xPos[arrayPos],yPos[arrayPos]);
}
endShape(CLOSE);
}
}
}
但是,当我尝试在浏览器中运行它时,它给了我一个我以前从未见过的错误。
没有太多在我的搜索引擎要么来了。
的文件在我的目录这样的组织:
directory_name
|__ lib
| |__ p5.js
|___ index.html
|___ sketch.js
|___ zebra.png
和HTML文件大部分是空的,从基本样板代码旁白。我引用的JavaScript文件是这样的:
<script language="javascript" type="text/javascript" src="/lib/p5.js"></script>
<script language="javascript" type="text/javascript" src="sketch.js"></script>
是否人知道什么可以给我这个错误?
非常感谢您的解释!一切都很顺利:) –