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)