确定是否使用blendMode()设置了点颜色?

时间:2018-11-28 16:31:38

标签: p5.js

我有两个用blendMode(MULTIPLY)绘制的相交圆。

相交的结果是形成了新的形状。

我需要在不使用数学的情况下确定新形状的边缘点。

是否有任何可编程的方法来确定是否使用blendMode()设置了点颜色?

假定的伪代码:

if ( point.blendMode == true ) return true;

1 个答案:

答案 0 :(得分:1)

您可能应该只使用数学来做到这一点。谷歌搜索“计算两个圆的交点”将返回大量结果。

但是要回答您的问题,不,您不能检查特定像素的混合模式。但是,您可以检查特定像素的最终颜色。

您可以使用get()函数来执行此操作,该函数返回像素的颜色。例如,以下是检查像素是否为红色的方法:

var redColor = color(255, 0, 0);
var pixelColor = get(42, 47);
if(pixelColor == redColor){
  // color at 42,47 is red
}

更多信息可以在the reference中找到。