我正在尝试对顶部带有圆形的图像进行简单的遮罩。
我不明白为什么它不起作用。图像被正确打印,但没有蒙版。这是我的代码:
false
狮子图像只是Google的随机图像。
答案 0 :(得分:1)
您必须将mask
应用于lion
图像,而不必将lion
图像作为遮罩应用于mask
。
ellipse()
的前两个参数是椭圆的x和y中心坐标。
用黑色背景填充整个mask
,然后在蒙版的中心绘制一个白色椭圆:
void setup() {
size(720, 380);
lion = loadImage("lion.jpg");
int w = lion.width;
int h = lion.height;
mask = createGraphics(w, h);
mask.beginDraw();
mask.background(0);
mask.fill(255);
mask.ellipse(w/2, h/2, w, h);
mask.endDraw();
lion.mask(mask);
}
void draw() {
background(0);
image(lion, 0, 0);
}