javascript - 使用处理js设置掩码时未定义的属性

标签 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

最佳答案

事实上,这确实有效,但有点令人费解,因为 PImage img = loadImage(img)行:您尚未声明 img还没有,但是用它作为 loadImage 的参数无论如何=)

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

关于javascript - 使用处理js设置掩码时未定义的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5881824/

相关文章:

javascript - netscape.security.PrivilegeManager.enablePrivilege ("UniversalXPConnect"时避免对话框;叫做

javascript - 带小数位的数字允许在正则表达式验证中使用逗号

javascript - 在添加输入框时动态调整 div 的大小

javascript - 如何让两层 Canvas 一层叠一层

javascript - 如何将动态参数传递给 .pde 文件

javascript - AngularJs - 无法调用标签的单击JavaScript单击功能

javascript - HTML5 Canvas 中的 fillText 字体不会更改默认值

java - 在矩形内创建字符串

data-visualization - 在 processingjs 中加载外部数据