Processing, blendMode()
用法介绍。
用法
blendMode(mode)
参数
mode
(int)
要使用的混合模式
返回
void
说明
根据定义的模式混合显示窗口中的像素。可以选择以下模式将源像素 (A) 与显示窗口 (B) 中已有的像素混合。每个像素的最终颜色是对 (A) 和 (B) 的每个通道独立应用其中一种混合模式的结果。红色通道与红色、绿色与绿色、蓝色与蓝色进行比较。
BLEND - 颜色的线性插值:C = A*factor + B
。这是默认设置。
ADD - 与白色夹子的加法混合:C = min(A*factor + B, 255)
SUBTRACT - 与黑色剪辑的减法混合:C = max(B - A*factor, 0)
DARKEST - 只有最深的颜色成功:C = min(A*factor, B)
LIGHTEST - 只有最亮的颜色成功:C = max(A*factor, B)
差异 - 从底层图像中减去颜色。
排除 - 类似于差异,但不那么极端。
MULTIPLY - 乘以颜色,结果总是更暗。
SCREEN - 反向乘法,使用颜色的反向值。
替换 - 像素完全替换其他像素并且不使用 alpha(透明度)值
我们建议使用 blendMode()
而不是之前的 blend()
函数。但是,与 blend()
不同,blendMode()
函数不支持以下内容:HARD_LIGHT、SOFT_LIGHT、OVERLAY、DODGE、BURN。在较旧的硬件上,LIGHTEST、DARKEST 和 DIFFERENCE 模式可能也不可用。
例子
size(100, 100);
background(0);
blendMode(ADD);
stroke(102);
strokeWeight(30);
line(25, 25, 75, 75);
line(75, 25, 25, 75);
size(100, 100, P2D);
blendMode(MULTIPLY);
stroke(51);
strokeWeight(30);
line(25, 25, 75, 75);
line(75, 25, 25, 75);
相关用法
- Processing blend()用法及代码示例
- Processing blue()用法及代码示例
- Processing box()用法及代码示例
- Processing beginShape()用法及代码示例
- Processing bezierPoint()用法及代码示例
- Processing binary()用法及代码示例
- Processing beginRaw()用法及代码示例
- Processing boolean()用法及代码示例
- Processing break用法及代码示例
- Processing boolean用法及代码示例
- Processing beginRecord()用法及代码示例
- Processing bezierDetail()用法及代码示例
- Processing background()用法及代码示例
- Processing brightness()用法及代码示例
- Processing bezierVertex()用法及代码示例
- Processing bezierTangent()用法及代码示例
- Processing byte()用法及代码示例
- Processing beginCamera()用法及代码示例
- Processing bezier()用法及代码示例
- Processing byte用法及代码示例
- Processing beginContour()用法及代码示例
- Processing FFT用法及代码示例
- Processing SawOsc.pan()用法及代码示例
- Processing FloatDict用法及代码示例
- Processing FFT.stop()用法及代码示例
注:本文由纯净天空筛选整理自processing.org大神的英文原创作品 blendMode()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。