xxxxxxxxxx
var bmodes = [];
var img;
var imgscale = 0.5;
var b = 0;
function preload() {
img = loadImage("cat.png");
}
function setup() {
createCanvas(windowWidth, windowHeight);
background(255);
// BLEND, DARKEST, LIGHTEST,
// DIFFERENCE, MULTIPLY, EXCLUSION,
// SCREEN, REPLACE, OVERLAY,
// HARD_LIGHT, SOFT_LIGHT, DODGE,
// BURN, ADD, REMOVE or SUBTRACT
bmodes = [BLEND, DARKEST, LIGHTEST, DIFFERENCE, MULTIPLY, EXCLUSION, SCREEN, REPLACE, OVERLAY, HARD_LIGHT, SOFT_LIGHT, DODGE, BURN, ADD, REMOVE, SUBTRACT];
}
function draw() {
imageMode(CENTER);
let sw = random(img.width);
let sh = random(img.height);
let sx = random(0,img.width-sw);
let sy = random(0,img.height-sh);
let dx = random(width);
let dy = random(height);
let dw = sw;
let dh = sh;
translate(dx, dy);
rotate(random(0, TWO_PI));
fill(0, 0, 255);
blend(img, sx, sy, sw, sh, 0, 0, dw*imgscale, dh*imgscale, bmodes[b]);
blendMode(MULTIPLY);
rect(0, 0, dw*imgscale, dh*imgscale);
//filter(THRESHOLD);
}
function keyTyped()
{
b = (b+1)%bmodes.length;
}