Quantcast
Channel: Library Questions - Processing 2.x and 3.x Forum
Viewing all articles
Browse latest Browse all 2896

Can't make the shading of the letters was a gradient,please help

$
0
0
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();
   }

Viewing all articles
Browse latest Browse all 2896

Trending Articles