使用处理js设置掩码时的undefined属性

时间:2011-05-04 10:16:29

标签: javascript canvas processing.js

我正在使用processingJS在图像上放置一个遮罩并输出它

/* @pjs preload="mask.png"; */
PImage mask = loadImage('mask.png');
PImage img = loadImage(img);

image(img, 0,0); // works - outputs image
img.mask(mask);
image(img, 0,0); // Uncaught TypeError: Cannot set property '3' of undefined

1 个答案:

答案 0 :(得分:1)

由于PImage img = loadImage(img)行:img行尚未声明loadImage,但仍然使用它作为'image.png'的参数=)

我建议首先修复代码,以便只使用声明的变量作为函数参数(除了'mask.png'之外可能还有img的预加载并将其加载到{{1}}变量中)然后看看你是否还有问题。