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