使用PGraphics处理制作PImage

时间:2018-11-04 09:27:37

标签: processing

我正在尝试对顶部带有圆形的图像进行简单的遮罩。

我不明白为什么它不起作用。图像被正确打印,但没有蒙版。这是我的代码:

false

狮子图像只是Google的随机图像。

1 个答案:

答案 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);
}