not
not
执行逻辑“非”(NOT)运算,将输入的布尔条件取反(真变假,假变真),用于创建反向逻辑或遮罩。
核心优势
提供了最基础的逻辑反转功能,能轻松创建反向遮罩,或在组合逻辑中实现“排除”条件,使复杂的判断更直观、易读。
常见用途
反转一个已有的遮罩,将效果应用于其外部区域,如在圆形外部应用滤镜。
在组合逻辑中实现“排除”或“减去”的效果,如 `isMetal.and(not(isScratch))`。
在 `cond` 节点中,与原条件配合使用,确保两种效果互斥执行。
如何调整
通过改变输入给 `not` 的条件来调整。例如,在一个 `and` 逻辑 `A.and(not(B))` 中,`not` 节点的作用是在 A 区域中“挖掉”B 区域。视觉上,这会产生一个“排除”或“甜甜圈”式的效果。
代码示例
1// 创建条件:像素是否在圆内?
2const isInsideCircle = lessThan( dist, radius );
3
4// 使用 not 获取反向条件:像素是否在圆外?
5const isOutsideCircle = not( isInsideCircle );