Alfabeto

Immagine fissa con un font Courier scalato da 10 a 30 pixel Applicazione Java size(500, 500); PFont font=loadFont(“C30.vlw”); background(255); int posX, posY=12; for(int i=10; i <= 30; i++) { posX=5; textFont(font, i); for(int j=1; j <= 26; j++) { char lettera=char(64+j); if(lettera == ‘A’ || lettera == ‘E’ || lettera == ‘I’ || lettera == … Leggi tutto

Arbelo

Arbelo di Archimede: in greco è il trincetto da calzolaio. La lunghezza del suo contorno è uguale alla circonferenza di diamentro AB. La sua superficie è equiestesa all’area del cerchio di diametro CD. Mouse (posizione orizzontale): cambia la figura Mouse (tasto): rivela la proprietà Applicazione Java color fSfondo, fPrimo, fSecondo, sPrimo, sSecondo, cLettere; int dx, … Leggi tutto

Rotazione dei 3 assi

Mouse (posizione): rotazione degli assi X e Y Applicazione Java final float GAP=PI/6; final float asseMin=-PI-GAP, asseMax=+PI+GAP; int maxX, maxY; int Xc, Yc; float dim1, dim12, dim2; float asseX, asseY; void setup() { size(500, 500, P3D); frameRate(30); noStroke(); maxX=width; maxY=height; Xc=width/2; Yc=height/2; dim1=0.75*width; dim12=dim1/2; dim2=0.025*width; noLoop(); } void mouseMoved() { asseY = +map(mouseX, 0, maxX-1, … Leggi tutto

Rotazione di 3 cubi

Mouse (tasto): allontana i cubi Applicazione Java final int dim=100; boolean divisi=false; float XC, YC; float angolo=0, passo=0.03; void setup() { size(500, 250, P3D); frameRate(30); stroke(127); XC=width/2; YC=height/2; } void mousePressed() { divisi=true; } void mouseReleased() { divisi=false; } void draw() { background(255); angolo+=passo; pushMatrix(); translate((divisi)?(XC-dim):(XC), YC); rotateX(angolo); fill(255, 0, 0, 90); box(dim); popMatrix(); pushMatrix(); … Leggi tutto

Rotazione di 3 quadrati

Mouse (tasto): allontana i quadrati Applicazione Java final int dim=120; final int dim2=dim/2; boolean divisi=false; float XC, YC; float angolo=0, passo=0.03; void setup() { size(500, 250, P3D); frameRate(30); stroke(127); XC=width/2; YC=height/2; } void mousePressed() { divisi=true; } void mouseReleased() { divisi=false; } void draw() { background(255); angolo+=passo; pushMatrix(); translate((divisi)?(XC-dim):(XC), YC); rotateX(angolo); fill(255, 0, 0, 90); … Leggi tutto

Sfera e 4 cubi

Una sfera e 4 cubi incastrati nello spazio Applicazione Java size(500, 500, P3D); background(255); noStroke(); lights(); fill(0, 100, 200); pushMatrix(); translate(100, 100); box(120); popMatrix(); pushMatrix(); translate(400, 100); box(120); popMatrix(); pushMatrix(); translate(100, 400); box(120); popMatrix(); pushMatrix(); translate(400, 400); box(120); popMatrix(); fill(100, 200, 0); pushMatrix(); translate(250, 250,-100); sphere(200); popMatrix();

Paint 0

Mouse: scrive Tastiera: pulisce Applicazione Java final int sfondo=255; final int matita=0; void setup() { size(500, 500); frameRate(30); smooth(); stroke(matita); strokeWeight(2); cornice(); noLoop(); } void cornice() { background(sfondo); rect(0,0,width-1, height-1); redraw(); } void keyPressed() { cornice(); } void mouseDragged() { line(mouseX, mouseY, pmouseX, pmouseY); redraw(); } void draw() { // niente… }

Sanguisuga 2

Gli elementi della sanguisuga si spostano a una posizione intermedia Mouse (posizione): testa della sanguisuga Mouse (tasto): ricomincia Applicazione Java int num=75; Scia[] S= new Scia[num]; void setup() { size(500, 500); frameRate(30); noStroke(); smooth(); creaScia(); } void creaScia() { color colore; for(int i=0; i < num; i++) { colore = color(255-i, 255-i*2, i*3); S[i]=new Scia(random(width), … Leggi tutto

Sanguisuga 1

Mouse (posizione): testa della sanguisuga Mouse (tasto): ricomincia Applicazione Java int num=75; Scia[] S= new Scia[num]; void setup() { size(500, 500); frameRate(30); noStroke(); smooth(); creaScia(); } void creaScia() { color colore; for(int i=0; i < num; i++) { colore = color(255-i, 255-i*2, i*3); S[i]=new Scia(random(width), random(height), colore, i+2); } } void mousePressed() { creaScia(); } … Leggi tutto

Sanguisughe 2

Le sanguisughe si evitano, se troppo vicine Mouse: ricomincia Applicazione Java int NUM=30, // worm length DIM=8, // max speed TOT=16, DIST; Worm[] W=new Worm[TOT]; void setup() { size(500, 350); noStroke(); smooth(); frameRate(30); for(int i=0; i < TOT; i++) W[i]=new Worm(); } void mousePressed() { for(int i=0; i < TOT; i++) W[i]=new Worm(); } void … Leggi tutto