xxxxxxxxxx
201
function carpetFiber(
x,
y,
sizeX,
sizeY,
col,
newCol,
scaleIncrement,
roundness
) {
noStroke();
let b = brightness(col);
let s = map(b, 40, 80, 10, sizeX, true);
let r = map(b, 0, 100, 0, Math.PI / 2, true);
newCol = color(
round(red(col) / 100) * 100,
round(blue(col) / 100) * 100,
round(green(col) / 100) * 100
);
push();
translate(x, y);
rotate(r + (scaleIncrement - 1) * (-Math.PI / 4));
scale(scaleIncrement, scaleIncrement);
fill(newCol);
rectMode(CENTER);
stroke(newCol);
strokeWeight(1);
rect(0, 0, sizeX * 1.8, sizeY * 1.8, roundness);
textAlign(LEFT, CENTER);
textSize(8);
textStyle(BOLD);
if (b < 60) {
fill(200);
} else {
fill(0);
}
//text(round(b),-sizeX/2,0)
pop();
}
function multiLines(x,
y,
sizeX,
sizeY,
col,
newCol,
scaleIncrement,
roundness){
noStroke();
let b = brightness(col);
let r = map(b, 10, 100, 0, 100);
let s = map(b, 30, 90, sizeX, 0, true);
let colorArray = [
color(185, 85, 200),
color(95, 195, 145),
color(70, 85, 245),
color(210, 60, 95),
color(0, 0, 0),
];
let startingRange = 0;
let endingRange = 100;
let interval = endingRange / 4;
if (r >= startingRange && r < interval) {
newCol = colorArray[4];
} else if (r >= interval && r < interval * 2) {
newCol = colorArray[0];
} else if (r >= interval * 2 && r < interval * 3) {
newCol = colorArray[2];
} else if (r >= interval * 3 && r <= endingRange) {
newCol = colorArray[1];
}
fill(newCol);
rectMode(CENTER);
rect(x, y, s, sizeY);
}
function manyEyes(x,
y,
sizeX,
sizeY,
col,
newCol,
scaleIncrement,
roundness){
noStroke();
let b = brightness(col);
let r = map(b, 10, 100, 1, 1.5);
let s;
let colorArray = [
color(185, 85, 200),
color(95, 195, 145),
color(70, 85, 245),
color(210, 60, 95),
color(0, 0, 0),
];
if(b>70){
s = 38
} else {
s = 0
}
push();
stroke(0);
translate(x, y);
//scale(r, r);
noStroke();
fill(backgroundColor);
rectMode(CENTER);
ellipse(0, 0, sizeX, s * 1.2);
fill(0);
ellipse(0, 0, sizeX / 1.5, (s * 1.2) / 1.5);
pop();
push();
beginClip();
push();
translate(x, y);
//scale(r, r);
fill(255);
rectMode(CENTER);
ellipse(0, 0, sizeX / 1.5, (s * 1.2) / 1.5);
pop();
endClip();
stroke(0);
strokeWeight(2);
fill(col);
circle(x, y, sizeX / 3);
noStroke();
fill(0);
circle(x, y, sizeX / 6);
fill(255)
circle(x+sizeX/25, y-sizeX/25, sizeX / 15);
pop();
}
function asciiCamera(x,
y,
sizeX,
sizeY,
col,
newCol,
scaleIncrement,
roundness){
noStroke();
let b = brightness(col);
let r = map(b, 10, 100, 0, 100);
let s = map(b, 30, 90, sizeX, 0, true);
let startingRange = 0;
let endingRange = 100;
let interval = endingRange / 5;
let stringArray = ["█","▓","▒","░"," "]
let string = " ";
if (r >= startingRange && r < interval) {
string = stringArray[4];
} else if (r >= interval && r < interval * 2) {
string = stringArray[3];
} else if (r >= interval * 2 && r < interval * 3) {
string = stringArray[2];
} else if (r >= interval * 3 && r <= endingRange*4) {
string = stringArray[1];
} else if (r >= interval * 4 && r <= endingRange) {
string = stringArray[0];
}
fill(255,255,0);
textSize(sizeY/1.13);
textAlign(CENTER,CENTER)
textFont("Courier New");
text(string,x,y)
}
function spheres(x,
y,
sizeX,
sizeY,
col,
newCol,
scaleIncrement,
roundness){
noStroke();
let b = brightness(col);
let stringArray = ["█","▓","▒","░"," "]
fill(255,60,0)
if(b> 50){
ellipse(x,y,sizeX*1.5,sizeY*1.5)
}
}