在processing.js中使用Mask

在processing.js中使用Mask,processing,mask,processing.js,Processing,Mask,Processing.js,我是Processing.js的新手,我想知道为什么这个简单的掩码不起作用?我的意思是,我可以毫无问题地显示图像和掩码,但只要它到达行img1.mask(mask1)一切停止工作 /*@pjs preload=“resources/images/1.jpg,resources/images/masks/1.jpg”*/ void draw(){ PImage img1=loadImage(“resources/images/1.jpg”); PImage mask1=loadImage(“res

我是Processing.js的新手,我想知道为什么这个简单的掩码不起作用?我的意思是,我可以毫无问题地显示图像和掩码,但只要它到达行
img1.mask(mask1)一切停止工作

/*@pjs preload=“resources/images/1.jpg,resources/images/masks/1.jpg”*/
void draw(){
PImage img1=loadImage(“resources/images/1.jpg”);
PImage mask1=loadImage(“resources/images/masks/1.jpg”);
img1.面罩(mask1);
图像(img1,0,0);
}
我读过,但我不知道我做错了什么:S 有人有主意吗?
谢谢

这段代码实际上运行得很好,但只在Processing中运行,而不是在Processing.js中运行,尽管这一特性出现在两个参考页面中

我已经在JSFIDLE中尝试了您的代码,它正在Processing.js 1.3.6中运行。
请注意,您必须从Web服务器运行它,从文件系统打开HTML文件将给您在Chrome中的空白画布或只是Firefox中的文本。


如果您没有访问web服务器的权限,您可以在自己的计算机上安装一个(这是很好的多平台,我个人在Windows上使用)

您是否在
draw()方法之外尝试过它?这是我唯一怀疑的东西。不,我在抽屉里用它()。如果你愿意,你可以在这里看到我的代码:它不会工作,因为它无法从那里访问图像,但它会给你一个想法。谢谢你的帮助:)