vertices
BeginShape
A utilização de beginShape e endShape permite a criação de formas complexas.
//beginShape(MODE) Either LINES, LINESTRIP, LINELOOP, TRIANGLES, TRIANGLESTRIP, QUADS, QUADSTRIP, POLYGON
void setup(){
size(400,300);
background(250,150,150);
rectMode(CENTER);
fill(150,100,100);
stroke(230,230,230);
translate(-5,0);
//pontos
beginShape(POINTS);
vertex(30, 20);
vertex(85, 20);
vertex(85, 75);
vertex(30, 75);
endShape();
translate(100,0);
beginShape(LINES);
vertex(30, 20);
vertex(85, 20);
vertex(85, 75);
vertex(30, 75);
endShape();
translate(100,0);
beginShape(LINESTRIP);
vertex(30, 20);
vertex(85, 20);
vertex(85, 75);
vertex(30, 75);
endShape();
translate(100,0);
beginShape(LINELOOP);
vertex(30, 20);
vertex(85, 20);
vertex(85, 75);
vertex(30, 75);
endShape();
translate(-300,100);
beginShape(TRIANGLES);
vertex(30, 75);
vertex(40, 20);
vertex(50, 75);
vertex(60, 20);
vertex(70, 75);
vertex(80, 20);
endShape();
translate(100,0);
beginShape(TRIANGLESTRIP);
vertex(30, 75);
vertex(40, 20);
vertex(50, 75);
vertex(60, 20);
vertex(70, 75);
vertex(80, 20);
vertex(90, 75);
endShape();
translate(100,0);
beginShape(TRIANGLEFAN);
vertex(57.5, 50);
vertex(57.5, 15);
vertex(92, 50);
vertex(57.5, 85);
vertex(22, 50);
vertex(57.5, 15);
endShape();
translate(100,0);
beginShape(QUADS);
vertex(30, 20);
vertex(30, 75);
vertex(50, 75);
vertex(50, 20);
vertex(65, 20);
vertex(65, 75);
vertex(85, 75);
vertex(85, 20);
endShape();
translate(-300,100);
beginShape(QUAD_STRIP);
vertex(30, 20);
vertex(30, 75);
vertex(50, 20);
vertex(50, 75);
vertex(65, 20);
vertex(65, 75);
vertex(85, 20);
vertex(85, 75);
endShape();
translate(110,0);
beginShape(POLYGON);
vertex(20, 20);
vertex(40, 20);
vertex(40, 40);
vertex(60, 40);
vertex(60, 60);
vertex(20, 60);
endShape();
}
To view this content, you need to install Java from java.com
vertices 3d
void setup(){
size(400,300,P3D);
background(250,150,150);
rectMode(CENTER);
fill(150,100,100);
stroke(230,230,230);
beginShape(POINTS);
vertex(30, 20, -10);
vertex(85, 20, -10);
vertex(85, 75, -50);
vertex(30, 75, -60);
endShape();
translate(100,0);
beginShape(LINESTRIP);
vertex(30, 20, -10);
vertex(85, 20, -10);
vertex(85, 75, -50);
vertex(30, 75, -60);
endShape();
translate(100,0);
beginShape(LINELOOP);
vertex(30, 20, -10);
vertex(85, 20, -10);
vertex(85, 75, -50);
vertex(30, 75, -60);
endShape();
translate(100,0);
beginShape(QUADS);
vertex(30, 20, -10);
vertex(85, 20, -10);
vertex(85, 75, -50);
vertex(30, 75, -60);
endShape();
translate(-300,100);
beginShape(TRIANGLE_STRIP);
vertex(30, 100,-5);
vertex(100, 20,-5);
vertex(150, 100,-100);
vertex(200, 20,-100);
vertex(250, 100,-20);
vertex(300, 20,-20);
vertex(350, 100,-20);
endShape();
}
To view this content, you need to install Java from java.com
bezierVertex
//bezierVertex(x1, y1, x2, y2, x3, y3)
void setup(){
size(400,300);
background(250,150,150);
rectMode(CENTER);
fill(150,100,100);
stroke(230,230,230);
translate(-5,0);
translate(100,100);
beginShape(LINE_STRIP);
vertex(30, 20);
bezierVertex(80, 0, 80, 75, 30, 75);
endShape();
translate(100,0);
beginShape(POLYGON);
vertex(30, 20);
bezierVertex(80, 0, 80, 75, 30, 75);
bezierVertex(50, 80, 60, 25, 30, 20);
endShape();
}
To view this content, you need to install Java from java.com
curveVertex
//curveVertex(x, y) types POLYGON, LINELOOP, and LINESTRIP
void setup(){
size(400,300);
background(250,150,150);
rectMode(CENTER);
fill(150,100,100);
stroke(230,230,230);
translate(-5,0);
translate(50,100);
beginShape(LINESTRIP);
curveVertex(84, 91);
curveVertex(84, 91);
curveVertex(68, 19);
curveVertex(21, 17);
curveVertex(32, 100);
curveVertex(32, 100);
endShape();
translate(100,0);
beginShape(LINELOOP);
curveVertex(84, 91);
curveVertex(84, 91);
curveVertex(68, 19);
curveVertex(21, 17);
curveVertex(32, 100);
curveVertex(32, 100);
endShape();
translate(100,0);
beginShape(POLYGON);
curveVertex(84, 91);
curveVertex(84, 91);
curveVertex(68, 19);
curveVertex(21, 17);
curveVertex(32, 100);
curveVertex(32, 100);
endShape();
}
To view this content, you need to install Java from java.com
