當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。