-
-
Notifications
You must be signed in to change notification settings - Fork 4
blend_
color orange = color(204, 102, 0);
color blue = color(0, 102, 153);
color orangeblueadd = blend(orange, blue, ADD);
background(51);
noStroke();
fill(orange);
rect(14, 20, 20, 60);
fill(orangeblueadd);
rect(40, 20, 20, 60);
fill(blue);
rect(66, 20, 20, 60);
background(loadImage("rockies.jpg"));
PImage img = loadImage("degaul.jpg");
image(img, 0, 0);
blend(img, 0, 0, 33, 100, 67, 0, 33, 100, ADD);
background(loadImage("rockies.jpg"));
PImage img = loadImage("degaul.jpg");
image(img, 0, 0);
blend(img, 0, 0, 33, 100, 67, 0, 33, 100, SUBTRACT);
background(loadImage("rockies.jpg"));
PImage img = loadImage("degaul.jpg");
image(img, 0, 0);
blend(img, 0, 0, 33, 100, 67, 0, 33, 100, DARKEST);
background(loadImage("rockies.jpg"));
PImage img = loadImage("degaul.jpg");
image(img, 0, 0);
blend(img, 0, 0, 33, 100, 67, 0, 33, 100, LIGHTEST);
Mistura dois valores de cor ou copia um único pixel ou região de pixels de uma imagem em outra (ou na própria imagem) , com suporte copleto a canal alfa. Há a escolha dos segintes modos para misturar os pixels fonte (A) aos pixels destino (B).
BLEND - interpolação linear de cores: C = A*factor + B
ADD - mistura aditiva com recorte em branco: C = min(A*factor + B, 255)
SUBTRACT - smistura subtrativa com recorte em preto: C = max(B - A*factor, 0)
DARKEST - apenas a cor mais escura sucede: C = min(A*factor, B)
LIGHTEST - apenas a cor mais clara sucede: C = max(A*factor, B)
Todos os modos utilizam informação alfa (byte mais alto) dos pixels da imagem fonte como fator de mistura. Se os tamanhos das regiões da fonte e do destino são diferentes, a imagem será automaticamente redimensionada de mod adequado ao tamanho do destino. Se parâmetrosrcImg não for utilizado, a tela de visualização é utilizada como imagem fonte.
A função**imageMode() modificará o modo de trabalho dos parâmetros. Por exemplo, uma chamada àimageMode(CORNERS) ** modificará os parâmetros de definirem largura e altura para definirem os valores dos cantos opostos a x e y.
blend(<font color="#996600">c1</font>, <font color="#996600">c2</font>, <font color="#996600">mode</font>);
blend(<font color="#996600">fx</font>, <font color="#996600">fy</font>, <font color="#996600">dx</font>, <font color="#996600">dy</font>, <font color="#996600">mode</font>);
blend(<font color="#996600">fntImg</font>, <font color="#996600">fx</font>, <font color="#996600">fy</font>, <font color="#996600">dx</font>, <font color="#996600">dy</font>, <font color="#996600">mode</font>);
blend(<font color="#996600">fx1</font>, <font color="#996600">fy1</font>, <font color="#996600">flargura</font>, <font color="#996600">faltura</font>, <font color="#996600">dx1</font>, <font color="#996600">dy1</font>, <font color="#996600">dlargura</font>, <font color="#996600">daltura</font>, <font color="#996600">mode</font>);
blend(<font color="#996600">fntImg</font>, <font color="#996600">fx1</font>, <font color="#996600">fy1</font>, <font color="#996600">flargura</font>, <font color="#996600">faltura</font>, <font color="#996600">dx1</font>, <font color="#996600">dy1</font>, <font color="#996600">dlargura</font>, <font color="#996600">daltura</font>, <font color="#996600">mode</font>);
Nenhum
Web & Applicações
A referência de Processing está sob a licença Creative Commons BY-NC conforme indicado aqui. Esta Wiki-tradução é baseada na tradução e adaptação para o Português do Brasil do professor Luiz Ernesto Merkle