我正在尝试一个简单的遮罩图像,在它的顶部有一个圆形。
我不明白为什么它不能工作。图像可以正确打印,但不能打印出遮罩。这是我的代码:
PImage lion;
PGraphics mask;
void setup() {
size(720, 380);
lion = loadImage("lion.jpg");
mask = createGraphics(720, 380);
mask.beginDraw();
mask.ellipse(0, 0, 150, 150);
mask.fill(0, 0, 0);
mask.endDraw();
mask.mask(lion);
}
void draw() {
image(lion, 0, 0);
}狮子图片只是来自谷歌的随机图片。
发布于 2018-11-04 18:25:05
您必须将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);
}https://stackoverflow.com/questions/53139357
复制相似问题