Continuation of My first step in learning Generative Art.
"Unknown Language"
I've tried to express what I feel in a situation of facing an unknown language. On that occasion, I never understand what strangers say, what they think, what they feel. Then I feel incredibly isolated and my eyesight turns out gray.
var xoff = 0.0;
var words = ["Lorem", "ipsum", "dolor", "sit", "amet,", "consectetur", "adipiscing", "elit,", "sed", "do", "eiusmod", "tempor", "incididunt", "ut", "labore", "et", "dolore", "magna", "aliqua.", "Ut", "enim", "ad", "minim", "veniam,", "quis", "nostrud", "exercitation", "ullamco", "laboris", "nisi", "ut", "aliquip", "ex", "ea", "commodo", "consequat.", "Duis", "aute", "irure", "dolor", "in", "reprehenderit", "in", "voluptate", "velit", "esse", "cillum", "dolore", "eu", "fugiat", "nulla", "pariatur.", "Excepteur", "sint", "occaecat", "cupidatat", "non", "proident,", "sunt", "in", "culpa", "qui", "officia", "deserunt", "mollit", "anim", "id", "est", "laborum"];
function setup() {
createCanvas(800, 400);
background(220);
noStroke();
}
function draw() {
fill(220, 4); // Create an alpha blended background
rect(0, 0, width, height);
// Get a noise value based on xoff and scale
// it according to the window's width
var n = xoff * xoff * width;
// var n = random(0,width); // another expression
xoff += 0.01; // With each cycle, increment xoff
if (n > width) {
xoff = 0.0; // reset
}
fill(color(random(100, 133), random(250), random(200, 255), random(200, 255)));
ellipse(n, random(height), random(64), random(64));
text(random(words), n, random(height));
textSize(random(8, 24));
}
TIL π
noise
noise
function is another way to introduce randomness into generative art. noise
uses Perlin Noise unlike random
. It means that we can express more natural texture or behavior than random
.
(By the way, I didn't know random
function accepts an array as its argument.)
Top comments (0)