我有两个用blendMode(MULTIPLY)
绘制的相交圆。
相交的结果是形成了新的形状。
我需要在不使用数学的情况下确定新形状的边缘点。
是否有任何可编程的方法来确定是否使用blendMode()
设置了点颜色?
假定的伪代码:
if ( point.blendMode == true ) return true;
答案 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中找到。