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

Determining whether point color was set using the blendMode()?

我使用 blendMode(MULTIPLY) 绘制了两个相交的圆圈。

交叉的结果形成了一个新的形状。

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

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

假设的伪代码:

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

你或许应该只用数学来做这件事。谷歌搜索 "calculate intersection of two circles" 将 return 大量结果。

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

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

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

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