确定是否使用 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 中找到更多信息。
我使用 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 中找到更多信息。