import peasy.*;
PeasyCam cam;
int zoom = 0;
int offset = 0;
// Constants
int Y_AXIS = 1;
int X_AXIS = 2;
color b1, b2, c1, c2;
void setup()
{
size(480, 400,P3D);
cam = new PeasyCam(this, 10);
cam.setMinimumDistance(300);
cam.setMaximumDistance(1000);
cam.setSuppressRollRotationMode();
// Define colors
b1 = color(255);
b2 = color(0);
c1 = color(204, 102, 0);
c2 = color(0, 102, 153);
}
void setGradient(int x, int y, float w, float h, color c1, color c2, int axis ) {
noFill();
if (axis == Y_AXIS) { // Top to bottom gradient
for (int i = y; i <= y+h; i++) {
float inter = map(i, y, y+h, 0, 1);
color c = lerpColor(c1, c2, inter);
stroke(c);
line(x, i, x+w, i);
}
}
else if (axis == X_AXIS) { // Left to right gradient
for (int i = x; i <= x+w; i++) {
float inter = map(i, x, x+w, 0, 1);
color c = lerpColor(c1, c2, inter);
stroke(c);
line(i, y, i, y+h);
}
}
}
void keyPressed()
{
if(keyCode==UP) zoom++;
if(keyCode==DOWN) zoom--;
}
void draw()
{
scale(zoom);
pushMatrix();
background(#FFFFFF);
if (key=='w')
{
beginShape(LINE_STRIP);
vertex(-70,-50,15); // 1
vertex(-30,-50,15); // 2
vertex(0,-20,15); // 3
vertex(30,-50,15); // 4
vertex(70,-50,15); // 5
vertex(-30,50,15); // 6
vertex(-70,50,15); // 7
vertex(-20,0,15); // 8
vertex(-70,-50,15); // 9
endShape(CLOSE);
beginShape(LINE_STRIP);
vertex(-70,-50,15); // 1
vertex(-70,-50,-15); // 1'
vertex(-30,-50,-15); // 2'
vertex(-30,-50,15); // 2
vertex(0,-20,15); // 3
vertex(0,-20,-15); // 3'
vertex(30,-50,-15); // 4'
vertex(30,-50,15); // 4
vertex(70,-50,15); // 5
vertex(70,-50,-15); // 5'
vertex(-30,50,-15); // 6'
vertex(-30,50,15); // 6
vertex(-70,50,15); // 7
vertex(-70,50,-15); // 7'
vertex(-20,0,-15); // 8'
vertex(-20,0,15); // 8
vertex(-70,-50,15); // 9
vertex(-70,-50,-15); // 9'
endShape(CLOSE);
beginShape(LINE_STRIP);
vertex(-70,-50,-15); // 1
vertex(-30,-50,-15); // 2
vertex(0,-20,-15); // 3
vertex(30,-50,-15); // 4
vertex(70,-50,-15); // 5
vertex(-30,50,-15); // 6
vertex(-70,50,-15); // 7
vertex(-20,0,-15); // 8
vertex(-70,-50,-15); // 9
endShape(CLOSE);
}
else
{
beginShape();
if (keyCode=='5')
{fill(#5AEDFF);}
else fill(#7AEDFF);
vertex(-70,-50,15); // 1
vertex(-30,-50,15); // 2
vertex(0,-20,15); // 3
vertex(30,-50,15); // 4
vertex(70,-50,15); // 5
vertex(-30,50,15); // 6
vertex(-70,50,15); // 7
vertex(-20,0,15); // 8
vertex(-70,-50,15); // 9
endShape(CLOSE);
beginShape(QUAD_STRIP);
vertex(-30,-50,15); // 2
vertex(-30,-50,-15); // 2'
vertex(0,-20,15); // 3
vertex(0,-20,-15); // 3'
vertex(30,-50,15); // 4
vertex(30,-50,-15); // 4'
vertex(70,-50,15); // 5
vertex(70,-50,-15); // 5'
vertex(-30,50,15); // 6
vertex(-30,50,-15); // 6'
vertex(-70,50,15); // 7
vertex(-70,50,-15); // 7'
vertex(-20,0,15); // 8
vertex(-20,0,-15); // 8'
vertex(-70,-50,15); // 9
vertex(-70,-50,-15); // 9'
vertex(-70,-50,15); // 1
vertex(-70,-50,-15); // 1'
vertex(-30,-50,15); // 2
vertex(-30,-50,-15); // 2'
endShape(CLOSE);
beginShape();
vertex(-70,-50,-15); // 1
vertex(-30,-50,-15); // 2
vertex(0,-20,-15); // 3
vertex(30,-50,-15); // 4
vertex(70,-50,-15); // 5
vertex(-30,50,-15); // 6
vertex(-70,50,-15); // 7
vertex(-20,0,-15); // 8
vertex(-70,-50,-15); // 9
endShape(CLOSE);
}
popMatrix();
}
↧
Can't make the shading of the letters was a gradient,please help
↧