首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用PGraphics制作PImage的过程

用PGraphics制作PImage的过程
EN

Stack Overflow用户
提问于 2018-11-04 17:27:37
回答 1查看 373关注 0票数 2

我正在尝试一个简单的遮罩图像,在它的顶部有一个圆形。

我不明白为什么它不能工作。图像可以正确打印,但不能打印出遮罩。这是我的代码:

代码语言:javascript
复制
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);
}

狮子图片只是来自谷歌的随机图片。

EN

回答 1

Stack Overflow用户

发布于 2018-11-04 18:25:05

您必须将mask应用于lion图像,而不是将lion图像作为掩码应用于mask

ellipse()的前两个参数是椭圆的x和y中心坐标。

用黑色背景填充整个mask,然后在蒙版中心绘制一个白色椭圆:

代码语言:javascript
复制
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);
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53139357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档