如何在Processing 3中制作2d-手电筒效果

时间:2018-03-10 05:04:00

标签: java background processing mask

作为参考,我想要的效果是: Pokemon Cave Effect

我正在处理Processing 3,而不是p5.js. 我查看了处理论坛,但我找不到任何适用于当前版本的内容,或者没有使用PGraphics和一个掩码,从我读过的内容可能很昂贵。

我目前的想法和实施已经导致在玩家周围绘制形状并用没有具有大笔画重量的填充的圆圈填补空白。

有没有人知道任何方法可以轻松廉价地在除了小圆形区域之外的所有地方绘制黑色背景?

如果这是一个错误的地方问这个问题,请告诉我我的方式,但请你好。谢谢:)

1 个答案:

答案 0 :(得分:0)

您可以创建一个主要由黑色组成的图像(或PGraphics),其中包含一个透明圆圈。这称为image maskingalpha compositing。对" alpha composite"进行Google图片搜索返回一堆我正在谈论的图像。

无论如何,在你拥有图像之后,无论玩家在哪里,只需将其绘制在你的场景之上。您也可以使用PImage#mask()功能。更多信息可以在the reference找到。