当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Processing blendMode()用法及代码示例


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.org大神的英文原创作品 blendMode()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。