Ciao 访客, welcome back to old school! :p
float diam;float ellipseNoiseSeed;float arcStart;float arcEnd;float arcNoiseSeed;float xPos, yPos;void setup() { size(400, 300); background(255); frameRate(30); smooth(); noStroke(); colorMode(HSB); ellipseMode(CENTER); ellipseNoiseSeed = random(10); arcNoiseSeed = random(10); diam = 20; yPos = xPos = diam/2;}void draw() { for(int i=0; i<20; i++) { for(int j=0; j<15; j++) { fill(noise(ellipseNoiseSeed)*360, 160, 255); ellipse(xPos+diam*i, yPos+diam*j, diam, diam); arcStart = random(0,2); arcEnd = random(0,2); arcStart = constrain(arcStart, 0, arcEnd); fill(noise(arcNoiseSeed)*360, 255, 255); arc(xPos+diam*i, yPos+diam*j, diam , diam, arcStart*PI, arcEnd*PI); ellipseNoiseSeed += 1; arcNoiseSeed += 1; } } noLoop();}void mousePressed() { ellipseNoiseSeed = random(10); arcNoiseSeed = random(10); loop();}
import processing.opengl.*;void setup() { size(400, 400, OPENGL);}void draw() { for (int i=0; i<width; i++) { for (int j=0; j<height; j++) { stroke(random(255)); point(i,j); } }}
float diam;float ellipseNoiseSeed;float arcStart;float arcEnd;float arcNoiseSeed;float xPos, yPos;int cols, rows;void setup() { size(1200, 720); background(255); frameRate(30); smooth(); noStroke(); colorMode(HSB); ellipseMode(CENTER); ellipseNoiseSeed = random(10); arcNoiseSeed = random(10); diam = 16; yPos = xPos = diam/2; rows = ceil(height/diam); cols = ceil(width/diam);}void draw() { background(255); for(int i=0; i<cols; i++) { for(int j=0; j<rows; j++) { fill(noise(ellipseNoiseSeed)*360, 160, 255); ellipse(xPos+diam*i, yPos+diam*j, diam, diam); arcStart = random(0,PI); arcEnd = random(0,2*PI); arcStart = constrain(arcStart, 0, arcEnd); fill(noise(arcNoiseSeed)*360, 255, 255); arc(xPos+diam*i, yPos+diam*j, diam-2, diam-2, arcStart*PI, arcEnd*PI); ellipseNoiseSeed += 0.05; arcNoiseSeed += 0.05; } } noLoop();}void mousePressed() { ellipseNoiseSeed = random(10); arcNoiseSeed = random(10); loop();}
float factor = 100;float r,rRange;float xPos,yPos;void setup(){ size(500,500); background(100); strokeWeight(1); stroke(255); frameRate(1); smooth(); rRange = 350;}void draw(){ translate(width/2,height/2); fill(random(255),random(255),random(255)); beginShape(); for(int degree = 0;degree<360;degree++){ r = noise(factor)*rRange; xPos = cos(radians(degree))*r; yPos = sin(radians(degree))*r; factor += 0.05; curveVertex(xPos,yPos); } endShape(CLOSE); rRange -= 1 ;}