ass­i­g­n­m­e­n­t­2­_­x­c­h­e­8­9­0­8

by sherly chen

Design Brief:

As we know, peep is a website to help students learn how to be creative with code using Processing.js. In this website, students can learn wild knowledge from it, therefore; I look at the peep as a space. I actually get this idea from the sky. It is just a usually day, after the dinner, I set outside, look at the sky and talk to my mom. From the sky, it can tell how deep, big and unfathomable the space is. The stars and collections are decorating the sky. Like some amazing finishing project show on peep. They are surprising us, and we are enjoying watching other people is project. Therefore, my theme is basic on space is deep unfathomable. The semi- circle in the bottom means the earth and the little circle surround the earth represent fixed star. Black, white and yellow are my only color in this imagine. Because the animation cannot repeat, I choose to make the transparence to be random. This code includes many different sketch skills, for example: Randomness, functions, simple animation, Organic Motion working with fonts and so on. Thus, in my opinion, peep=space, have wild thing waiting for us to learn. Above is my idea of design brief.

Research:

By looking at Vincent van Gogh's the starry Night, it give me an idea the sky's color is not only have yellow blue and black. When you look the painting closer, you can see it has many colors. Therefore, I choose to use random on my color code. The starry Night is one of the most recognized paintings in the history of Western culture.I am surprised of the flowing line and the color use in the painting.

Outcomes:

In this assignment, we can only use three color, which limit our color uses. It required us to create an unique design and will show on the website. It's not easy to write those collection's point and design the animation, and connect them together. When I put the font in, it's cover my whole page and code. Therefore, I am look at the code and see where is the problem.

Reference:

(Collections’ Reference: http://www.tooopen.com/view/212318.html). (SpaceReference: http://www.58pic.com/sucai/13179176.html) (How to draw star: http://peepproject.com/tutorials/tutorial/16/view)

  • Show Sketch
/** @peep sketchcode */
/* @pjs preload="/uploads/16074/design-lab-logos1.png"; */
void setup(){
  size(800,400);
  background(0);
}
PImage img = loadImage("/uploads/16074/design-lab-logos1.png");
/*meteor position*/
float x = random(width/2, width);
float y = random(0, height/2);
/*star color*/
//constellation's brightness 
int d = 0;
int k[6]={0,0,0,0,0,0};
int s1 = random(255);
int s2 = random(130);
int s3 = random(255);
int s4 = random(130);
int s5 = random(255);
int s6 = random(130);
int x1=1;
int y2=1;
int x3=1;
int y4=1;
int x5=1;
int y6=1;
int x7=1;
int y8=1;
float speed = 0.0;
 
void draw(){
  //println(frameCount);
  /*meteor time and position*/
  if (frameCount % 800 == 799){
  x = random(width/2, width);
  y = random(0, height/2);
}
  /*background picture*/
  //frameCount decide to flash the background time 
 if (frameCount % 2 == 0){
   background(0);
   //PImage img = loadImage("/uploads/16074/design-lab-logos1.png");
   imageMode(CENTER);//make the"Design Brief" at the center 
   image(img,width/2,height/2);
 
   // the little cicle which is the fixed star surrund by the earth 
   fill(random(254,255),255,random(240,250),random(100,200));//make the transparence to be random, not repeat everytime 
   ellipse(width/2+cos(speed)*width*4/7, height+sin(speed)*height/4, 8, 8);
   speed +=0.01;// fixed star's speed 
   // the semi circle at the bottom which represent the earth 
   strokeWeight(5);
   stroke(255);
   noFill();
   ellipse(width/2,height*3/2,height*3/2+width/2,height*3/2-20);
 }
 
 /*star*/
 //decide the constellation's location, size, place 
  float distance1 = dist(mouseX, mouseY, width/10, height*3/40);
  float distance2 = dist(mouseX, mouseY, width/4, height*3/10);
  float distance3 = dist(mouseX, mouseY, width*2/15, height*5/12);
  float distance4 = dist(mouseX, mouseY, width*5/14, height*3/20);
  float distance5 = dist(mouseX, mouseY, width*11/20, height*3/10);
  if(distance1 < (width/10+height/5)/4){
    cancer(width/20,height/20 ,width/10,height/5,1);
  }else{
    cancer(width/20,height/20 ,width/10,height/5,0);
    }
 
  if(distance2 < (width/10+height/5)/4){
     pisces(width/5,height/5,width/10,height/5,1);
  }else{
     pisces(width/5,height/5,width/10,height/5,0);
    }
    if(distance3 < (width/5+height/3)/4){
     Tatrus(width/250,height/3.5,width/5,height/3,1);
  }else{
     Tatrus(width/250,height/3.5,width/5,height/3,0);
    }
 
   if(distance4 < (width/10+height/5)/4){
     capricomus(width/3.5,height/20,width/10,height/5,1);
  }else{
     capricomus(width/3.5,height/20,width/10,height/5,0);
    }
 
    if(distance5 < (width/10+height/5)/4){
     Aries(width/2.7,height/20,width/5,height/3,1);
  }else{
     Aries(width/2.7,height/20,width/5,height/3,0);
    }
 
    virgo(width/1.3,height/3.8,width/10,height/4,1);
    Leo(width/1.8,height/15,width/4,height/3,1);
    Scorpio(width/8,height/3,width/5,height/3.5,1);
    Libra(width/1.30,height/50,width/5,height/3,1);
    //smallstar
    smallstar(width/10,height/3,width/5,height/3,1);
    smallstar(width/2,height/5,width/5,height/3,1);
    smallstar(width/5,height/5,width/5,height/3,1);
    smallstar(width/2,height/5,width/5,height/3,1);
    smallstar(width/7,height/9,width/5,height/3,1);
    smallstar(width/2,height/5,width/30,height/7,1);
    smallstar(width/8,height/5,width/5,height/3,1);
    smallstar(width/1.5,height/7,width/5,height/3,1);
    smallstar(width/1.3,height/5,width/5,height/3,1);
    smallstar(width/1.6,height/2.3,width/5,height/3,1);
    smallstar(width/1.3,height/1.5,width/5,height/3,1);
    smallstar(width/1.2,height/1.43,width/5,height/3,1);
    smallstar(width/14,height/1.9,width/14,height/3,1);
    smallstar(width/3,height/1.9,width/5,height/3,1);
    smallstar(width/30,height/1.89,width/2,height/3,1);
    //star
    star(width/10,height/3,1,6);
    star(width/7,height/9,2,10);
    star(width/1.5,height/9,2,9);
    star(width/7,height/9,3,10);
    star(width/1.2,height/30,1,8);
    star(width/1.3,height/4.5,1,4.3);
    star(width/1.4,height/2.3,1,5);
    star(width/1.25,height/1.5,1,6.5);
    star(width/3.4,height/1.4,1,7);
    star(width/14,height/1.43,1,8);
    star(width/2,height/1.6,1,6);
    star(width/2.06,height/1.58,1,9);
 
  /*meteor*/
  fill(255);
  ellipse( x, y, 4, 4);
  ellipse( x+2, y-0.6, 4, 4);
  ellipse( x+4, y-0.9, 3, 3);
  ellipse( x+6, y-1.2, 3, 3);
  ellipse( x+9, y-1.5, 3, 3);
  x -= 2;
  y += 0.3;
}
 
/*star*/
//star
void star(float x, float y, float inner, float outer) {
  // Define some variables to use to draw a star
  int points = 4;
  stroke(random(250,254),random(231,252),random(18,188),s1);
  fill(random(250,254),random(231,252),random(18,188),random(s1,159));// make the transparence to be random, the stars are not repeat themselves. 
  // Draw the star shape
  beginShape();
  float delta = radians(360/points);
  for (int i = 0; i < points; i++) {
    // Draw the outer point
    float ox = x + outer * cos(i*delta);
    float oy = y + outer * sin(i*delta);
    vertex(ox, oy);
    // Draw the inner point
    float ix = x + inner * cos(i*delta + delta/2);
    float iy = y + inner * sin(i*delta + delta/2);
    vertex(ix, iy);
  }
  endShape(CLOSE);
}
//smallstar
int s2=1;
int s3=1;
int s4=1;
int s5=1;
int s6=1;
int s7=1;
int s8=1;
int s9=1;
int s10=1;
int s11=1;
int s12=1;
void smallstar(float x, float y, float w, float h, int f){
  if (f==0){
     fill (255,253,255, random(200,255));// make the transparence to be random, the stars are not repeat themselves. 
    ellipse(x+width*1/11,y+height*1/100,2,2);
    ellipse(x+width*3/22,y+height*9/100,5,5);
    ellipse(x+width*2/11,y+height*7/100,1.5,1.5);
    ellipse(x+width*14/55,y+height*3/100,2,2);
    ellipse(x+width*4/11,y+height*1/20,3,3);
    ellipse(x+width*33/110,y+height*1/4,2,2);
    ellipse(x+width*37/110,y+height*1.5/10,1,1);
// color
   }else{
    stroke(255,random(215,251),random(84,145),random(s1,5));
    s1 = sc(s1);
    fill(255,253,255,s1);
    ellipse(x+width*1/11,y+height*1/100,2,2);
    s2 = sc(s2);
    fill(255,253,255,s2);
    ellipse(x+width*3/22,y+height*9/100,5,5);
    s3 = sc(s3);
    fill(255,253,255,s3);
   ellipse(x+width*2/11,y+height*7/100,1.5,1.5);
    s4 = sc(s4);
    fill(255,253,255,s4);
    ellipse(x+width*14/55,y+height*3/100,2,2);
    s5 = sc(s5);
    fill(255,253,255,s5);
    ellipse(x+width*4/11,y+height*1/20,3,3);
    s6 =sc(s6);
    fill(255,253,255,s6);
    ellipse(x+width*33/110,y+height*1/4,2,2);
    s7 =sc(s7);
    fill(255,253,255,s7);
    ellipse(x+width*37/110,y+height*1.5/10,1,1);
  }
}
void Scorpio(float x,float y,float w,float h,int f){
  if (f==1){
    fill (random(229,255),253,255);
    ellipse(x+w*2/10,y+h*23/35,4,4);
    ellipse(x+w*1/10,y+h*6/7,4,4);
    ellipse(x+w*1/4,y+h*31/35,4,4);
    ellipse(x+w*9/25,y+h*33/35,4,4);
    ellipse(x+w*16/25,y+h*63/70,4,4);
    ellipse(x+w*5/10,y+h*5/7,4,4);
    ellipse(x+w*6/10,y+h*1/2,4,4);
    ellipse(x+w*7/10,y+h*2/7,4,4);
    ellipse(x+w*21/25,y+h*3/14,4,4);
    ellipse(x+w,y+h*1/7,4,4);
    ellipse(x+w*9/10,y+h*3/70,4,4);
    ellipse(x+w*19/20,y+h*11/35,4,4);
    //line color
    stroke(random(229,255),253,255);
  }else{
    stroke(random(229,255),253,255,s1);
    s1 = sc(s1);
    fill(random(229,255),253,255,s1);
     ellipse(x+w*2/10,y+h*23/35,4,4);
    s2 = sc(s2);
    fill(random(229,255),253,255,s2);
    ellipse(x+w*1/10,y+h*6/7,4,4);
    s3 = sc(s3);
    fill(random(229,255),253,255,s3);
   ellipse(x+w*1/4,y+h*31/35,4,4);
    s4 = sc(s4);
    fill(random(229,255),253,255,s4);
    ellipse(x+w*9/25,y+h*33/35,4,4);
    s5 = sc(s5);
    fill(random(229,255),253,255,s5);
    ellipse(x+w*16/25,y+h*63/70,4,4);
    s6 =sc(s6);
    fill(random(229,255),253,255,s6);
    ellipse(x+w*5/10,y+h*5/7,4,4);
    s1 =sc(s1);
    fill(random(229,255),253,255,s1);
    ellipse(x+w*6/10,y+h*1/2,4,4);
    s2 =sc(s2);
    fill(random(229,255),253,255,s2);
    ellipse(x+w*7/10,y+h*2/7,4,4);
    s3 =sc(s3);
    fill(random(229,255),253,255,s3);
    ellipse(x+w*21/25,y+h*3/14,4,4);
    s4 =sc(s4);
    fill(random(229,255),253,255,s4);
    ellipse(x+w,y+h*1/7,4,4);
    s5 =sc(s5);
    fill(random(229,255),253,255,s5);
    ellipse(x+w*9/10,y+h*3/70,4,4);
    s6=sc(s6);
    fill(random(229,255),253,255,s6);
    ellipse(x+w*19/20,y+h*11/35,4,4);
}
strokeWeight(1);
 
    line(x+w*2/10,y+h*23/35,x+w*1/10,y+h*6/7);
    line(x+w*1/10,y+h*6/7,x+w*1/4,y+h*31/35);
    line(x+w*1/4,y+h*31/35,x+w*9/25,y+h*33/35);
    line(x+w*9/25,y+h*33/35,x+w*16/25,y+h*63/70);
    line(x+w*16/25,y+h*63/70,x+w*5/10,y+h*5/7);
    line(x+w*5/10,y+h*5/7,x+w*6/10,y+h*1/2);
    line(x+w*6/10,y+h*1/2,x+w*7/10,y+h*2/7);
    line(x+w*7/10,y+h*2/7,x+w*21/25,y+h*3/14);
    line(x+w*21/25,y+h*3/14,x+w,y+h*1/7);
    line(x+w,y+h*1/7,x+w*9/10,y+h*3/70);
    line(x+w,y+h*1/7,x+w*19/20,y+h*11/35);
 
}
 
//virgo
void virgo(float x,float y,float w,float h,int f){
  if (f==1){
    fill (255,253,255);
    ellipse(x+w*4/11,y+h*2/12,4,4);
    ellipse(x+w*15/22,y+h*3/8,4,4);
    ellipse(x+w*7/11,y+h*5/8,4,4);
    ellipse(x+w*5/11,y+h*9/12,4,4);
    ellipse(x+w*3/11,y+h*19/20,4,4);
    ellipse(x+w*21/22,y+h*17/24,4,4);
    ellipse(x+w*17/22,y+h*23/24,4,4);
    ellipse(x+w*34/25,y+h,4,4);
    ellipse(x+w*44/25,y+h*7/12,4,4);
    ellipse(x+w*9/11,y+h*4/12,4,4);
    ellipse(x+w*10/11,y+h*1/8,4,4);
    ellipse(x+w*10/11,y+h*1/600,4,4); 
    //line color
    stroke(255,253,255);
  }else{
    stroke(255,253,255,s1);
    s1 = sc(s1);
    fill(255,253,255,s1);
     ellipse(x+w*4/11,y+h*2/12,3,3);
    s2 = sc(s2);
    fill(255,253,255,s2);
    ellipse(x+w*15/22,y+h*3/8,3,3);
    s3 = sc(s3);
    fill(255,253,255,s3);
   ellipse(x+w*7/11,y+h*5/8,3,3);
    s4 = sc(s4);
    fill(255,253,255,s4);
    ellipse(x+w*5/11,y+h*9/12,3,3);
    s5 = sc(s5);
    fill(255,253,255,s5);
    ellipse(x+w*3/11,y+h*19/20,3,3);
    s6 =sc(s6);
    fill(255,253,255,s6);
     ellipse(x+w*21/22,y+h*17/24,3,3);
    s1 =sc(s1);
    fill(255,253,255,s1);
    ellipse(x+w*17/22,y+h*23/24,3,3);
    s2 =sc(s2);
    fill(255,253,255,s2);
    ellipse(x+w*34/25,y+h,3,3);
    s3 =sc(s3);
    fill(255,253,255,s3);
   ellipse(x+w*44/25,y+h*7/12,3,3);
    s4 =sc(s4);
    fill(255,253,255,s4);
    ellipse(x+w*9/11,y+h*4/12,3,3);
    s5 =sc(s5);
    fill(255,253,255,s5);
    ellipse(x+w*10/11,y+h*1/8,3,3);
    s6=sc(s6);
    fill(255,253,255,s6);
    ellipse(x+w*10/11,y+h*1/600,3,3);
}
 strokeWeight(1);
 
    line(x+w*4/11,y+h*2/12,x+w*15/22,y+h*3/8);
    line(x+w*15/22,y+h*3/8,x+w*7/11,y+h*5/8);
    line(x+w*5/11,y+h*9/12,x+w*7/11,y+h*5/8);
    line(x+w*5/11,y+h*9/12,x+w*3/11,y+h*19/20);
    line(x+w*7/11,y+h*5/8,x+w*21/22,y+h*17/24);
    line(x+w*21/22,y+h*17/24,x+w*17/22,y+h*23/24);
    line(x+w*17/22,y+h*23/24,x+w*34/25,y+h);
    line(x+w*21/22,y+h*17/24,x+w*9/11,y+h*4/12);
    line(x+w*9/11,y+h*4/12,x+w*10/11,y+h*1/8);
    line(x+w*10/11,y+h*1/8,x+w*10/11,y+h*1/600);
    line(x+w*15/22,y+h*3/8,x+w*9/11,y+h*4/12);
 
}
 
 
//Aries
void Aries(float x,float y,float w,float h,int f){
  if (f == 0){
    fill (255,253,255);
    ellipse(x+w*1/11,y+h*2/6,4,4);
    ellipse(x+w*2/11,y+h*3/6,4,4);
    ellipse(x+w*3/11,y+h*4/6,4,4);
    ellipse(x+w*4/11,y+h*7/10,4,4);
    ellipse(x+w*1/2,y+h*7/12,4,4);
    ellipse(x+w*21/50,y+h*9/20,4,4);
    ellipse(x+w*5/11,y+h*1/6,4,4);
    ellipse(x+w*6/11,0,4,4);
    ellipse(x+w*7/11,y+h*1/6,4,4);
    ellipse(x+w*8/11,y+h*9/20,4,4);
    ellipse(x+w*3/4,y+h*7/12,4,4);
    ellipse(x+w*32/55,y+h*5/6,4,4);
    ellipse(x+w*28/55,y+h,4,4);
    ellipse(x+w*9/11,y+h*7/12,4,4);
    ellipse(x+w*10/11,y+h*3/10,4,4);
    ellipse(x,y+h*1/4,4,4);
    ellipse(x+w*21/22,y+h*1/12,4,4);
    //line color
    stroke(255,253,255);
  }else{
    stroke(255,253,255,0);
    s1 = sc(s1);
    fill(255,253,255,s1);
    ellipse(x+w*1/11,y+h*2/6,3,3);
    s2 = sc(s2);
    fill(255,253,255,s2);
    ellipse(x+w*2/11,y+h*3/6,3,3);
    s3 = sc(s3);
    fill(255,253,255,s3);
    ellipse(x+w*3/11,y+h*4/6,3,3);
    s4 = sc(s4);
    fill(255,253,255,s4);
    ellipse(x+w*4/11,y+h*7/10,3,3);
    s5 = sc(s5);
    fill(255,253,255,s5);
    ellipse(x+w*1/2,y+h*7/12,3,3);
    s6 =sc(s6);
    fill(255,253,255,s6);
    ellipse(x+w*21/50,y+h*9/20,3,3);
    s1 =sc(s1);
    fill(255,253,255,s1);
    ellipse(x+w*5/11,y+h*1/6,3,3);
    s2 =sc(s2);
    fill(255,253,255,s2);
    ellipse(x+w*6/11,0,3,3);
    s3 =sc(s3);
    fill(255,253,255,s3);
   ellipse(x+w*7/11,y+h*1/6,3,3);
    s4 =sc(s4);
    fill(255,253,255,s4);
    ellipse(x+w*8/11,y+h*9/20,3,3);
    s5 =sc(s5);
    fill(255,253,255,s5);
    ellipse(x+w*3/4,y+h*7/12,3,3);
    s6=sc(s6);
    fill(255,253,255,s6);
    ellipse(x+w*32/55,y+h*5/6,3,3);
     s1 =sc(s1);
    fill(255,253,255,s1);
    ellipse(x+w*28/55,y+h,3,3);
     s2 =sc(s2);
    fill(255,253,255,s2);
    ellipse(x+w*9/11,y+h*7/12,3,3);
     s3 =sc(s3);
    fill(255,253,255,s3);
    ellipse(x+w*10/11,y+h*3/10,3,3);
     s4 =sc(s4);
    fill(255,253,255,s4);
    ellipse(x,y+h*1/4,3,3);
     s5 =sc(s5);
    fill(255,253,255,s5);
    ellipse(x+w*21/22,y+h*1/12,3,3);  
  }
 strokeWeight(1);
    line(x+w*1/11,y+h*2/6,x+w*2/11,y+h*3/6);
    line(x+w*2/11,y+h*3/6,x+w*3/11,y+h*4/6);
    line(x+w*3/11,y+h*4/6,x+w*4/11,y+h*7/10);
    line(x+w*4/11,y+h*7/10,x+w*1/2,y+h*7/12);
    line(x+w*1/2,y+h*7/12,x+w*21/50,y+h*9/20);
    line(x+w*21/50,y+h*9/20,x+w*5/11,y+h*1/6);
    line(x+w*5/11,y+h*1/6,x+w*6/11,0);
    line(x+w*6/11,0,x+w*7/11,y+h*1/6);
    line(x+w*7/11,y+h*1/6,x+w*8/11,y+h*9/20);
    line(x+w*8/11,y+h*9/20,x+w*3/4,y+h*7/12);
    line(x+w*3/4,y+h*7/12,x+w*32/55,y+h*5/6);
    line(x+w*32/55,y+h*5/6,x+w*28/55,y+h);
    line(x+w*3/4,y+h*7/12,x+w*9/11,y+h*7/12);
    line(x+w*9/11,y+h*7/12,x+w*10/11,y+h*3/10);
}
 
 
//capricomus
capricomus(width/3.5,height/20,width/10,height/5,1);
void capricomus(float x,float y,float w,float h,int f){
  if (f==0){
    fill (255,253,255);
    ellipse(x+w*3/8,y+h*1/9,4,4);
    ellipse(x+w*2/8,y+h*3/9,4,4);
    ellipse(x+w*4/8,y+h*3/9,4,4);
    ellipse(x+w*9/16,y+h*5/9,4,4);
    ellipse(x+w*4/8,y+h*7/9,4,4);
    ellipse(x+w*2/8,y+h*6/9,4,4);
    ellipse(x+w*1/8,y+h*8/9,4,4);
    ellipse(x+w*5/8,y+h,4,4);
    ellipse(x+w*7/8,y+h*7/9,4,4);
    ellipse(x+w*6/8,y+h*4/9,4,4);
    ellipse(x+w*5/8,y+h*1/9,4,4);
    //line color
    stroke(255,253,255);
  }else{
 
    s1 = sc(s1);
    fill(255,253,255,s1);
    ellipse(x+w*3/8,y+h*1/9,3,3);
    s2 = sc(s2);
    fill(255,253,255,s2);
    ellipse(x+w*2/8,y+h*3/9,3,3);
    s3 = sc(s3);
    fill(255,253,255,s3);
    ellipse(x+w*4/8,y+h*3/9,3,3);
    s4 = sc(s4);
    fill(255,253,255,s4);
    ellipse(x+w*9/16,y+h*5/9,4,4);
    s5 = sc(s5);
    fill(255,253,255,s5);
    ellipse(x+w*4/8,y+h*7/9,4,4);
    s6 =sc(s6);
    fill(255,253,255,s6);
    ellipse(x+w*2/8,y+h*6/9,4,4);
    s1 =sc(s1);
    fill(255,253,255,s1);
    ellipse(x+w*1/8,y+h*8/9,4,4);
    s2 =sc(s2);
    fill(255,253,255,s2);
    ellipse(x+w*5/8,y+h,4,4);
    s3 =sc(s3);
    fill(255,253,255,s3);
    ellipse(x+w*7/8,y+h*7/9,4,4);
    s4 =sc(s4);
    fill(255,253,255,s4);
    ellipse(x+w*6/8,y+h*4/9,4,4);
    s5 =sc(s5);
    fill(255,253,255,s5);
    ellipse(x+w*5/8,y+h*1/9,4,4);
 
    stroke(255,253,255,0);
  }
 strokeWeight(1);
    line(x+w*3/8,y+h*1/9,x+w*2/8,y+h*3/9);
    line(x+w*2/8,y+h*3/9,x+w*4/8,y+h*3/9);
    line(x+w*9/16,y+h*5/9,x+w*4/8,y+h*7/9);
    line(x+w*4/8,y+h*7/9,x+w*2/8,y+h*6/9);
    line(x+w*2/8,y+h*6/9,x+w*1/8,y+h*8/9);
    line(x+w*1/8,y+h*8/9,x+w*5/8,y+h);
    line(x+w*5/8,y+h,x+w*7/8,y+h*7/9);
    line(x+w*7/8,y+h*7/9,x+w*6/8,y+h*4/9);
    line(x+w*6/8,y+h*4/9,x+w*5/8,y+h*1/9);
    line(x+w*5/8,y+h*1/9,x+w*3/8,y+h*1/9);
}
//Leo
void Leo(float x,float y,float w,float h,int f){
  if (f==1){
    fill (255,253,255);
    ellipse(x+w*2/14,y+h*3/6,4,4);
    ellipse(x+w*3/14,y+h*2/6,4,4);
    ellipse(x+w*7/14,y+h*11/20,4,4);
    ellipse(x+w*7/14,y+h*4/6,4,4);
    ellipse(x+w*5/14,y+h,4,4);
    ellipse(x+w*15/28,y+h*11/20,4,4);
    ellipse(x+w*8/14,y+h*1/6,4,4);
    ellipse(x+w*21/35,y+h*3/5,4,4);
    ellipse(x+w*11/14,y+h*23/60,4,4);
    ellipse(x+w*23/28,y+h*11/20,4,4);
    ellipse(x+w*103/140,y+h*5/6,4,4);
    ellipse(x+w*11/14,y+h,4,4);
    ellipse(x+w*13/14,y+h*4/6,4,4);
    ellipse(x+w,y+h*1/6,4,4);
    //line color
    stroke(255,253,255);
  }else{
    stroke(255,253,255,s1);
    s1 = sc(s1);
    fill(255,253,255,s1);
     ellipse(x+w*2/14,y+h*3/6,3,3);
    s2 = sc(s2);
    fill(255,253,255,s2);
    ellipse(x+w*3/14,y+h*2/6,3,3);
    s3 = sc(s3);
    fill(255,253,255,s3);
   ellipse(x+w*7/14,y+h*11/20,3,3);
    s4 = sc(s4);
    fill(255,253,255,s4);
    ellipse(x+w*7/14,y+h*4/6,3,3);
    s5 = sc(s5);
    fill(255,253,255,s5);
    ellipse(x+w*5/14,y+h,3,3);
    s6 =sc(s6);
    fill(255,253,255,s6);
     ellipse(x+w*15/28,y+h*11/20,3,3);
    s1 =sc(s1);
    fill(255,253,255,s1);
    ellipse(x+w*8/14,y+h*1/6,3,3);
    s2 =sc(s2);
    fill(255,253,255,s2);
    ellipse(x+w*21/35,y+h*3/5,3,3);
    s3 =sc(s3);
    fill(255,253,255,s3);
   ellipse(x+w*11/14,y+h*23/60,3,3);
    s4 =sc(s4);
    fill(255,253,255,s4);
    ellipse(x+wc*23/28,y+h*11/20,3,3);
    s5 =sc(s5);
    fill(255,253,255,s5);
    ellipse(x+w*103/140,y+h*5/6,3,3);
    s6=sc(s6);
    fill(255,253,255,s6);
    ellipse(x+w*11/14,y+h,3,3);
     s1 =sc(s1);
    fill(255,253,255,s1);
    ellipse(x+w*13/14,y+h*4/6,3,3);
     s2 =sc(s2);
    fill(255,253,255,s2);
    ellipse(x+w,y+h*1/6,3,3); 
  }
 strokeWeight(1);
 
    line(x+w*2/14,y+h*3/6,x+w*3/14,y+h*2/6);
    line(x+w*3/14,y+h*2/6,x+w*7/14,y+h*11/20);
    line(x+w*7/14,y+h*4/6,x+w*5/14,y+h);
    line(x+w*15/28,y+h*11/20,x+w*8/14,y+h*1/6);
    line(x+w*21/35,y+h*3/5,x+w*11/14,y+h*23/60);
    line(x+w*23/28,y+h*11/20,x+w*103/140,y+h*5/6);
    line(x+w*103/140,y+h*5/6,x+w*11/14,y+h);
    line(x+w*23/28,y+h*11/20,x+w*13/14,y+h*4/6);
    line(x+w*11/14,y+h*23/60,x+w,y+h*1/6);
 
}
 
//Libra
void Libra(float x,float y,float w,float h,int f){
  if (f == 1){
    fill (255,253,255);
    ellipse(x+w*3/8,y+h*4/7,4,4);
    ellipse(x+w*4/8,y+h*17/35,4,4);
    ellipse(x+w*5/8,y+h*1/7,4,4);
    ellipse(x+w,y+h*2/7,4,4);
    ellipse(x+w*7/8,y+h*5/7,4,4);
    ellipse(x+w*5/8,y+h*6/7,4,4);
    ellipse(x+w*5/8,y+h,4,4);
    //line color
    stroke(255,253,255);
  }else{
    stroke(255,253,255,0);
    s1 = sc(s1);
    fill(255,253,255,s1);
    ellipse(x+w*3/8,y+h*4/7,4,4);
    s2 = sc(s2);
    fill(255,253,255,s2);
   ellipse(x+w*4/8,y+h*17/35,4,4);
    s3 = sc(s3);
    fill(255,253,255,s3);
    ellipse(x+w*5/8,y+h*1/7,4,4);
    s4 = sc(s4);
    fill(255,253,255,s4);
    ellipse(x+w,y+h*2/7,4,4);
    s5 = sc(s5);
    fill(255,253,255,s5);
    ellipse(x+w*7/8,y+h*5/7,4,4);
    s6 =sc(s6);
    fill(255,253,255,s6);
   ellipse(x+w*5/8,y+h*6/7,4,4);
    s1 =sc(s1);
    fill(255,253,255,s1);
    ellipse(x+w*5/8,y+h,4,4);
   }
 strokeWeight(1);
    line(x+w*3/8,y+h*4/7,x+w*4/8,y+h*17/35);
    line(x+w*4/8,y+h*17/35,x+w*5/8,y+h*1/7);
    line(x+w*5/8,y+h*1/7,x+w,y+h*2/7);
    line(x+w,y+h*2/7,x+w*7/8,y+h*5/7);
    line(x+w*7/8,y+h*5/7,x+w*5/8,y+h*6/7);
    line(x+w*5/8,y+h*6/7,x+w*5/8,y+h);
    line(x+w*5/8,y+h*1/7,x+w*7/8,y+h*5/7);
}
 
//Tatrus
Tatrus(width/30,height/4,width/5,height/3,1);
void Tatrus(float x,float y,float w,float h,int f){
  if (f==0){
    fill (255,253,255);
    ellipse(x+w*5/9,y+h*2/9,4,4);
    ellipse(x+w*4/9,y+h*7/18,4,4);
    ellipse(x+w*4/9,y+h*5/9,4,4);
    ellipse(x+w*19/45,y+h*8/9,4,4);
    ellipse(x+w*2/9,y+h*38/45,4,4);
    ellipse(x+w*1/9,y+h*8/9,4,4);
    ellipse(x+w*14/45,y+h*29/30,4,4);
    ellipse(x+w*1/6,y+h,4,4);
    ellipse(x+w*6/9,y+h*3/5,4,4);
    ellipse(x+w*7/9,y+h*4/9,4,4);
    ellipse(x+w*5/9,y+h*39/90,4,4);
    //line color
    stroke(255,253,255);
  }else{
 
    s1 = sc(s1);
    fill(255,253,255,s1);
    ellipse(x+w*5/9,y+h*2/9,3,3);
    s2 = sc(s2);
    fill(255,253,255,s2);
    ellipse(x+w*4/9,y+h*7/18,3,3);
    s3 = sc(s3);
    fill(255,253,255,s3);
    ellipse(x+w*4/9,y+h*5/9,3,3);
    s4 = sc(s4);
    fill(255,253,255,s4);
    ellipse(x+w*19/45,y+h*8/9,3,3);
    s5 = sc(s5);
    fill(255,253,255,s5);
    ellipse(x+w*2/9,y+h*38/45,3,3);
    s6 =sc(s6);
    fill(255,253,255,s6);
    ellipse(x+w*1/9,y+h*8/9,3,3);
    s1 =sc(s1);
    fill(255,253,255,s1);
    ellipse(x+w*14/45,y+h*29/30,3,3);
    s2 =sc(s2);
    fill(255,253,255,s2);
    ellipse(x+w*1/6,y+h,3,3);
    s3 =sc(s3);
    fill(255,253,255,s3);
    ellipse(x+w*6/9,y+h*3/5,3,3);
    s4 =sc(s4);
    fill(255,253,255,s4);
    ellipse(x+w*7/9,y+h*4/9,3,3);
    s5 =sc(s5);
    fill(255,253,255,s5);
    ellipse(x+w*5/9,y+h*39/90,3,3);
 
    stroke(255,253,255,0);
  }
 strokeWeight(1);
    line(x+w*5/9,y+h*2/9,x+w*4/9,y+h*7/18);
    line(x+w*4/9,y+h*7/18,x+w*4/9,y+h*5/9);
    line(x+w*4/9,y+h*5/9,x+w*19/45,y+h*8/9);
    line(x+w*19/45,y+h*8/9,x+w*2/9,y+h*38/45);
    line(x+w*2/9,y+h*38/45,x+w*1/9,y+h*8/9);
    line(x+w*19/45,y+h*8/9,x+w*14/45,y+h*29/30);
    line(x+w*14/45,y+h*29/30,x+w*1/6,y+h);
    line(x+w*19/45,y+h*8/9,x+w*6/9,y+h*3/5);
    line(x+w*6/9,y+h*3/5,x+w*7/9,y+h*4/9);
    line(x+w*5/9,y+h*39/90,x+w*4/9,y+h*5/9);
    line(x+w*5/9,y+h*39/90,x+w*6/9,y+h*3/5);
} 
 
 
//pisecs 
void pisces(float x,float y,float w,float h,int f){
  if(f == 0){
    fill(255,253,255);
    ellipse(x+w*1/2,y,4,4);
    ellipse(x,y+h*1/2,4,4);
    ellipse(x+w*1/3,y+h*2/5,4,4);
    ellipse(x+w*5/6,y+h*1/3,4,4);
    ellipse(x+w/7,y+h,4,4);
    //line color
    stroke(255,253,255);
  }else{
    s1 = sc(s1,1);
    fill(255,253,255,s1);
    ellipse(x+w*1/2,y,3,3);
    s2 = sc(s2,2);
    fill(255,253,255,s2);
    ellipse(x,y+h*1/2,3,3);
    s3 = sc(s3,3);
    fill(255,253,255,s3);
    ellipse(x+w*1/3,y+h*2/5,3,3);
    s4 = sc(s4,4);
    fill(255,253,255,s4);
    ellipse(x+w*5/6,y+h*1/3,3,3);
    s5 = sc(s5,5);
    fill(255,253,255,s6);
    ellipse(x+w/7,y+h,3,3);
    stroke(255,253,255,0);
  }
 strokeWeight(1);
    line(x+w*1/2,y,x,y+h*1/2);
    line(x,y+h*1/2,x+w*1/3,y+h*2/5);
    line(x+w*1/3,y+h*2/5,x+w*5/6,y+h*1/3);
    line(x+w*5/6,y+h*1/3,x+w/7,y+h);
}
 
//cancer
void cancer(float x,float y,float w,float h,int f){
  if(f == 1){
  fill(255);
  ellipse(x,y,4,4);
  ellipse(x+w/3,y+h/3,4,4);
  ellipse(x+w*2/5,y+h/2,4,4);
  ellipse(x+w*2/5,y+h,4,4);
  ellipse(x+w,y+h*3/4,4,4);
  //line color
  stroke(255, 255, 255);
  }else{
  s1 = sc(s1,1);
  //println(s1);
  fill(255,255,0,s1);
  ellipse(x,y,3,3);
  s2 = sc(s2,2);
  fill(255,255,0,s2);
  ellipse(x+w/3,y+h/3,3,3);
  s3 = sc(s3,3);
  fill(255,255,0,s3);
  ellipse(x+w*2/5,y+h/2,3,3);
  s4 = sc(s4,4);
  fill(255,255,0,s4);
  ellipse(x+w*2/5,y+h,3,3);
  s5 = sc(s5,5);
  fill(255,255,0,s5);
  ellipse(x+w,y+h*3/4,3,3);
 //line color
  stroke(255, 255, 255,0);
  }
 
  strokeWeight(1);
  line(x, y, x+w/3, y+h/3);
  line(x+w/3, y+h/3, x+w*2/5, y+h/2);
  line(x+w*2/5, y+h/2, x+w*2/5, y+h);
  line(x+w*2/5, y+h/2, x+w, y+h*3/4);
}
/*stars and constellation 's twinkling*/
int sc(int s,int n){
  if(frameCount % 4== 0){
    if(k[n-1] == 0){
      if(s < 255){
        s++;
      }else{
        k[n-1] = 1;
        s--;
        }
    }
    if(k[n-1] == 1){
      if(s > 0){
        s--;
      }else{
        k[n-1] = 0;
        s++;
        }
     }
  }
   return s;
}
  • Show Sketch
/** @peep sketchcode */
/* @pjs preload="/uploads/16074/design-lab-logos1.png"; */
void setup(){
  size(600,300);
  background(0);
}
PImage img = loadImage("/uploads/16074/design-lab-logos1.png");
/*meteor position*/
float x = random(width/2, width);
float y = random(0, height/2);
/*star color*/
//constellation's brightness 
int d = 0;
int k[6]={0,0,0,0,0,0};
int s1 = random(255);
int s2 = random(130);
int s3 = random(255);
int s4 = random(130);
int s5 = random(255);
int s6 = random(130);
int x1=1;
int y2=1;
int x3=1;
int y4=1;
int x5=1;
int y6=1;
int x7=1;
int y8=1;
float speed = 0.0;
 
void draw(){
  //println(frameCount);
  /*meteor time and position*/
  if (frameCount % 800 == 799){
  x = random(width/2, width);
  y = random(0, height/2);
}
  /*background picture*/
  //frameCount decide to flash the background time 
 if (frameCount % 2 == 0){
   background(0);
   //PImage img = loadImage("/uploads/16074/design-lab-logos1.png");
   imageMode(CENTER);
   image(img,width/2,height/2);
 
 
   fill(random(254,255),255,random(240,250),random(100,200));
   ellipse(width/2+cos(speed)*width*4/7, height+sin(speed)*height/4, 8, 8);
   speed +=0.01;
 
   strokeWeight(3);
   stroke(255);
   noFill();
   ellipse(width/2,height*3/2,height*3/2+width/2,height*3/2-20);
 }
 
 /*star*/
 //decide the constellation's location, size, place 
  float distance1 = dist(mouseX, mouseY, width/10, height*3/40);
  float distance2 = dist(mouseX, mouseY, width/4, height*3/10);
  float distance3 = dist(mouseX, mouseY, width*2/15, height*5/12);
  float distance4 = dist(mouseX, mouseY, width*5/14, height*3/20);
  float distance5 = dist(mouseX, mouseY, width*11/20, height*3/10);
  if(distance1 < (width/10+height/5)/4){
    cancer(width/20,height/20 ,width/10,height/5,1);
  }else{
    cancer(width/20,height/20 ,width/10,height/5,0);
    }
 
  if(distance2 < (width/10+height/5)/4){
     pisces(width/5,height/5,width/10,height/5,1);
  }else{
     pisces(width/5,height/5,width/10,height/5,0);
    }
    if(distance3 < (width/5+height/3)/4){
     Tatrus(width/250,height/3.5,width/5,height/3,1);
  }else{
     Tatrus(width/250,height/3.5,width/5,height/3,0);
    }
 
   if(distance4 < (width/10+height/5)/4){
     capricomus(width/3.5,height/20,width/10,height/5,1);
  }else{
     capricomus(width/3.5,height/20,width/10,height/5,0);
    }
 
    if(distance5 < (width/10+height/5)/4){
     Aries(width/2.7,height/20,width/5,height/3,1);
  }else{
     Aries(width/2.7,height/20,width/5,height/3,0);
    }
 
    virgo(width/1.3,height/3.8,width/10,height/4,1);
    Leo(width/1.8,height/15,width/4,height/3,1);
    Scorpio(width/8,height/3,width/5,height/3.5,1);
    Libra(width/1.30,height/50,width/5,height/3,1);
    //smallstar
    smallstar(width/10,height/3,width/5,height/3,1);
    smallstar(width/2,height/5,width/5,height/3,1);
    smallstar(width/5,height/5,width/5,height/3,1);
    smallstar(width/2,height/5,width/5,height/3,1);
    smallstar(width/7,height/9,width/5,height/3,1);
    smallstar(width/2,height/5,width/30,height/7,1);
    smallstar(width/8,height/5,width/5,height/3,1);
    smallstar(width/1.5,height/7,width/5,height/3,1);
    smallstar(width/1.3,height/5,width/5,height/3,1);
    smallstar(width/1.6,height/2.3,width/5,height/3,1);
    smallstar(width/1.3,height/1.5,width/5,height/3,1);
    smallstar(width/1.2,height/1.43,width/5,height/3,1);
    smallstar(width/14,height/1.9,width/14,height/3,1);
    smallstar(width/3,height/1.9,width/5,height/3,1);
    smallstar(width/30,height/1.89,width/2,height/3,1);
    //star(x???y????????????????
    star(width/10,height/3,1,6);
    star(width/7,height/9,2,10);
    star(width/1.5,height/9,2,9);
    star(width/7,height/9,3,10);
    star(width/1.2,height/30,1,8);
    star(width/1.3,height/4.5,1,4.3);
    star(width/1.4,height/2.3,1,5);
    star(width/1.25,height/1.5,1,6.5);
    star(width/3.4,height/1.4,1,7);
    star(width/14,height/1.43,1,8);
    star(width/2,height/1.6,1,6);
    star(width/2.06,height/1.58,1,9);
 
  /*meteor*/
  fill(255);
  ellipse( x, y, 4, 4);
  ellipse( x+2, y-0.6, 4, 4);
  ellipse( x+4, y-0.9, 3, 3);
  ellipse( x+6, y-1.2, 3, 3);
  ellipse( x+9, y-1.5, 3, 3);
  x -= 2;
  y += 0.3;
}
 
/*star*/
//star
void star(float x, float y, float inner, float outer) {
  // Define some variables to use to draw a star
  int points = 4;
  stroke(random(250,254),random(231,252),random(18,188),s1);
  fill(random(250,254),random(231,252),random(18,188),random(s1,159));
  // Draw the star shape... 
  beginShape();
  float delta = radians(360/points);
  for (int i = 0; i < points; i++) {
    // Draw the outer point
    float ox = x + outer * cos(i*delta);
    float oy = y + outer * sin(i*delta);
    vertex(ox, oy);
    // Draw the inner point
    float ix = x + inner * cos(i*delta + delta/2);
    float iy = y + inner * sin(i*delta + delta/2);
    vertex(ix, iy);
  }
  endShape(CLOSE);
}
//smallstar
int s2=1;
int s3=1;
int s4=1;
int s5=1;
int s6=1;
int s7=1;
int s8=1;
int s9=1;
int s10=1;
int s11=1;
int s12=1;
void smallstar(float x, float y, float w, float h, int f){
  if (f==0){
     fill (255,253,255);
    ellipse(x+width*1/11,y+height*1/100,2,2);
    ellipse(x+width*3/22,y+height*9/100,5,5);
    ellipse(x+width*2/11,y+height*7/100,1.5,1.5);
    ellipse(x+width*14/55,y+height*3/100,2,2);
    ellipse(x+width*4/11,y+height*1/20,3,3);
    ellipse(x+width*33/110,y+height*1/4,2,2);
    ellipse(x+width*37/110,y+height*1.5/10,1,1);
// color
   }else{
    stroke(255,random(215,251),random(84,145),random(s1,5));
    s1 = sc(s1);
    fill(255,253,255,s1);
    ellipse(x+width*1/11,y+height*1/100,2,2);
    s2 = sc(s2);
    fill(255,253,255,s2);
    ellipse(x+width*3/22,y+height*9/100,5,5);
    s3 = sc(s3);
    fill(255,253,255,s3);
   ellipse(x+width*2/11,y+height*7/100,1.5,1.5);
    s4 = sc(s4);
    fill(255,253,255,s4);
    ellipse(x+width*14/55,y+height*3/100,2,2);
    s5 = sc(s5);
    fill(255,253,255,s5);
    ellipse(x+width*4/11,y+height*1/20,3,3);
    s6 =sc(s6);
    fill(255,253,255,s6);
    ellipse(x+width*33/110,y+height*1/4,2,2);
    s7 =sc(s7);
    fill(255,253,255,s7);
    ellipse(x+width*37/110,y+height*1.5/10,1,1);
  }
}
void Scorpio(float x,float y,float w,float h,int f){
  if (f==1){
    fill (random(229,255),253,255);
    ellipse(x+w*2/10,y+h*23/35,4,4);
    ellipse(x+w*1/10,y+h*6/7,4,4);
    ellipse(x+w*1/4,y+h*31/35,4,4);
    ellipse(x+w*9/25,y+h*33/35,4,4);
    ellipse(x+w*16/25,y+h*63/70,4,4);
    ellipse(x+w*5/10,y+h*5/7,4,4);
    ellipse(x+w*6/10,y+h*1/2,4,4);
    ellipse(x+w*7/10,y+h*2/7,4,4);
    ellipse(x+w*21/25,y+h*3/14,4,4);
    ellipse(x+w,y+h*1/7,4,4);
    ellipse(x+w*9/10,y+h*3/70,4,4);
    ellipse(x+w*19/20,y+h*11/35,4,4);
    //line color
    stroke(random(229,255),253,255);
  }else{
    stroke(random(229,255),253,255,s1);
    s1 = sc(s1);
    fill(random(229,255),253,255,s1);
     ellipse(x+w*2/10,y+h*23/35,4,4);
    s2 = sc(s2);
    fill(random(229,255),253,255,s2);
    ellipse(x+w*1/10,y+h*6/7,4,4);
    s3 = sc(s3);
    fill(random(229,255),253,255,s3);
   ellipse(x+w*1/4,y+h*31/35,4,4);
    s4 = sc(s4);
    fill(random(229,255),253,255,s4);
    ellipse(x+w*9/25,y+h*33/35,4,4);
    s5 = sc(s5);
    fill(random(229,255),253,255,s5);
    ellipse(x+w*16/25,y+h*63/70,4,4);
    s6 =sc(s6);
    fill(random(229,255),253,255,s6);
    ellipse(x+w*5/10,y+h*5/7,4,4);
    s1 =sc(s1);
    fill(random(229,255),253,255,s1);
    ellipse(x+w*6/10,y+h*1/2,4,4);
    s2 =sc(s2);
    fill(random(229,255),253,255,s2);
    ellipse(x+w*7/10,y+h*2/7,4,4);
    s3 =sc(s3);
    fill(random(229,255),253,255,s3);
    ellipse(x+w*21/25,y+h*3/14,4,4);
    s4 =sc(s4);
    fill(random(229,255),253,255,s4);
    ellipse(x+w,y+h*1/7,4,4);
    s5 =sc(s5);
    fill(random(229,255),253,255,s5);
    ellipse(x+w*9/10,y+h*3/70,4,4);
    s6=sc(s6);
    fill(random(229,255),253,255,s6);
    ellipse(x+w*19/20,y+h*11/35,4,4);
}
strokeWeight(1);
 
    line(x+w*2/10,y+h*23/35,x+w*1/10,y+h*6/7);
    line(x+w*1/10,y+h*6/7,x+w*1/4,y+h*31/35);
    line(x+w*1/4,y+h*31/35,x+w*9/25,y+h*33/35);
    line(x+w*9/25,y+h*33/35,x+w*16/25,y+h*63/70);
    line(x+w*16/25,y+h*63/70,x+w*5/10,y+h*5/7);
    line(x+w*5/10,y+h*5/7,x+w*6/10,y+h*1/2);
    line(x+w*6/10,y+h*1/2,x+w*7/10,y+h*2/7);
    line(x+w*7/10,y+h*2/7,x+w*21/25,y+h*3/14);
    line(x+w*21/25,y+h*3/14,x+w,y+h*1/7);
    line(x+w,y+h*1/7,x+w*9/10,y+h*3/70);
    line(x+w,y+h*1/7,x+w*19/20,y+h*11/35);
 
}
 
//virgo
void virgo(float x,float y,float w,float h,int f){
  if (f==1){
    fill (255,253,255);
    ellipse(x+w*4/11,y+h*2/12,4,4);
    ellipse(x+w*15/22,y+h*3/8,4,4);
    ellipse(x+w*7/11,y+h*5/8,4,4);
    ellipse(x+w*5/11,y+h*9/12,4,4);
    ellipse(x+w*3/11,y+h*19/20,4,4);
    ellipse(x+w*21/22,y+h*17/24,4,4);
    ellipse(x+w*17/22,y+h*23/24,4,4);
    ellipse(x+w*34/25,y+h,4,4);
    ellipse(x+w*44/25,y+h*7/12,4,4);
    ellipse(x+w*9/11,y+h*4/12,4,4);
    ellipse(x+w*10/11,y+h*1/8,4,4);
    ellipse(x+w*10/11,y+h*1/600,4,4); 
    //line color
    stroke(255,253,255);
  }else{
    stroke(255,253,255,s1);
    s1 = sc(s1);
    fill(255,253,255,s1);
     ellipse(x+w*4/11,y+h*2/12,3,3);
    s2 = sc(s2);
    fill(255,253,255,s2);
    ellipse(x+w*15/22,y+h*3/8,3,3);
    s3 = sc(s3);
    fill(255,253,255,s3);
   ellipse(x+w*7/11,y+h*5/8,3,3);
    s4 = sc(s4);
    fill(255,253,255,s4);
    ellipse(x+w*5/11,y+h*9/12,3,3);
    s5 = sc(s5);
    fill(255,253,255,s5);
    ellipse(x+w*3/11,y+h*19/20,3,3);
    s6 =sc(s6);
    fill(255,253,255,s6);
     ellipse(x+w*21/22,y+h*17/24,3,3);
    s1 =sc(s1);
    fill(255,253,255,s1);
    ellipse(x+w*17/22,y+h*23/24,3,3);
    s2 =sc(s2);
    fill(255,253,255,s2);
    ellipse(x+w*34/25,y+h,3,3);
    s3 =sc(s3);
    fill(255,253,255,s3);
   ellipse(x+w*44/25,y+h*7/12,3,3);
    s4 =sc(s4);
    fill(255,253,255,s4);
    ellipse(x+w*9/11,y+h*4/12,3,3);
    s5 =sc(s5);
    fill(255,253,255,s5);
    ellipse(x+w*10/11,y+h*1/8,3,3);
    s6=sc(s6);
    fill(255,253,255,s6);
    ellipse(x+w*10/11,y+h*1/600,3,3);
}
 strokeWeight(1);
 
    line(x+w*4/11,y+h*2/12,x+w*15/22,y+h*3/8);
    line(x+w*15/22,y+h*3/8,x+w*7/11,y+h*5/8);
    line(x+w*5/11,y+h*9/12,x+w*7/11,y+h*5/8);
    line(x+w*5/11,y+h*9/12,x+w*3/11,y+h*19/20);
    line(x+w*7/11,y+h*5/8,x+w*21/22,y+h*17/24);
    line(x+w*21/22,y+h*17/24,x+w*17/22,y+h*23/24);
    line(x+w*17/22,y+h*23/24,x+w*34/25,y+h);
    line(x+w*21/22,y+h*17/24,x+w*9/11,y+h*4/12);
    line(x+w*9/11,y+h*4/12,x+w*10/11,y+h*1/8);
    line(x+w*10/11,y+h*1/8,x+w*10/11,y+h*1/600);
    line(x+w*15/22,y+h*3/8,x+w*9/11,y+h*4/12);
 
}
 
 
//Aries
void Aries(float x,float y,float w,float h,int f){
  if (f == 0){
    fill (255,253,255);
    ellipse(x+w*1/11,y+h*2/6,4,4);
    ellipse(x+w*2/11,y+h*3/6,4,4);
    ellipse(x+w*3/11,y+h*4/6,4,4);
    ellipse(x+w*4/11,y+h*7/10,4,4);
    ellipse(x+w*1/2,y+h*7/12,4,4);
    ellipse(x+w*21/50,y+h*9/20,4,4);
    ellipse(x+w*5/11,y+h*1/6,4,4);
    ellipse(x+w*6/11,0,4,4);
    ellipse(x+w*7/11,y+h*1/6,4,4);
    ellipse(x+w*8/11,y+h*9/20,4,4);
    ellipse(x+w*3/4,y+h*7/12,4,4);
    ellipse(x+w*32/55,y+h*5/6,4,4);
    ellipse(x+w*28/55,y+h,4,4);
    ellipse(x+w*9/11,y+h*7/12,4,4);
    ellipse(x+w*10/11,y+h*3/10,4,4);
    ellipse(x,y+h*1/4,4,4);
    ellipse(x+w*21/22,y+h*1/12,4,4);
    //line color
    stroke(255,253,255);
  }else{
    stroke(255,253,255,0);
    s1 = sc(s1);
    fill(255,253,255,s1);
    ellipse(x+w*1/11,y+h*2/6,3,3);
    s2 = sc(s2);
    fill(255,253,255,s2);
    ellipse(x+w*2/11,y+h*3/6,3,3);
    s3 = sc(s3);
    fill(255,253,255,s3);
    ellipse(x+w*3/11,y+h*4/6,3,3);
    s4 = sc(s4);
    fill(255,253,255,s4);
    ellipse(x+w*4/11,y+h*7/10,3,3);
    s5 = sc(s5);
    fill(255,253,255,s5);
    ellipse(x+w*1/2,y+h*7/12,3,3);
    s6 =sc(s6);
    fill(255,253,255,s6);
    ellipse(x+w*21/50,y+h*9/20,3,3);
    s1 =sc(s1);
    fill(255,253,255,s1);
    ellipse(x+w*5/11,y+h*1/6,3,3);
    s2 =sc(s2);
    fill(255,253,255,s2);
    ellipse(x+w*6/11,0,3,3);
    s3 =sc(s3);
    fill(255,253,255,s3);
   ellipse(x+w*7/11,y+h*1/6,3,3);
    s4 =sc(s4);
    fill(255,253,255,s4);
    ellipse(x+w*8/11,y+h*9/20,3,3);
    s5 =sc(s5);
    fill(255,253,255,s5);
    ellipse(x+w*3/4,y+h*7/12,3,3);
    s6=sc(s6);
    fill(255,253,255,s6);
    ellipse(x+w*32/55,y+h*5/6,3,3);
     s1 =sc(s1);
    fill(255,253,255,s1);
    ellipse(x+w*28/55,y+h,3,3);
     s2 =sc(s2);
    fill(255,253,255,s2);
    ellipse(x+w*9/11,y+h*7/12,3,3);
     s3 =sc(s3);
    fill(255,253,255,s3);
    ellipse(x+w*10/11,y+h*3/10,3,3);
     s4 =sc(s4);
    fill(255,253,255,s4);
    ellipse(x,y+h*1/4,3,3);
     s5 =sc(s5);
    fill(255,253,255,s5);
    ellipse(x+w*21/22,y+h*1/12,3,3);  
  }
 strokeWeight(1);
    line(x+w*1/11,y+h*2/6,x+w*2/11,y+h*3/6);
    line(x+w*2/11,y+h*3/6,x+w*3/11,y+h*4/6);
    line(x+w*3/11,y+h*4/6,x+w*4/11,y+h*7/10);
    line(x+w*4/11,y+h*7/10,x+w*1/2,y+h*7/12);
    line(x+w*1/2,y+h*7/12,x+w*21/50,y+h*9/20);
    line(x+w*21/50,y+h*9/20,x+w*5/11,y+h*1/6);
    line(x+w*5/11,y+h*1/6,x+w*6/11,0);
    line(x+w*6/11,0,x+w*7/11,y+h*1/6);
    line(x+w*7/11,y+h*1/6,x+w*8/11,y+h*9/20);
    line(x+w*8/11,y+h*9/20,x+w*3/4,y+h*7/12);
    line(x+w*3/4,y+h*7/12,x+w*32/55,y+h*5/6);
    line(x+w*32/55,y+h*5/6,x+w*28/55,y+h);
    line(x+w*3/4,y+h*7/12,x+w*9/11,y+h*7/12);
    line(x+w*9/11,y+h*7/12,x+w*10/11,y+h*3/10);
}
 
 
//capricomus
capricomus(width/3.5,height/20,width/10,height/5,1);
void capricomus(float x,float y,float w,float h,int f){
  if (f==0){
    fill (255,253,255);
    ellipse(x+w*3/8,y+h*1/9,4,4);
    ellipse(x+w*2/8,y+h*3/9,4,4);
    ellipse(x+w*4/8,y+h*3/9,4,4);
    ellipse(x+w*9/16,y+h*5/9,4,4);
    ellipse(x+w*4/8,y+h*7/9,4,4);
    ellipse(x+w*2/8,y+h*6/9,4,4);
    ellipse(x+w*1/8,y+h*8/9,4,4);
    ellipse(x+w*5/8,y+h,4,4);
    ellipse(x+w*7/8,y+h*7/9,4,4);
    ellipse(x+w*6/8,y+h*4/9,4,4);
    ellipse(x+w*5/8,y+h*1/9,4,4);
    //line color
    stroke(255,253,255);
  }else{
 
    s1 = sc(s1);
    fill(255,253,255,s1);
    ellipse(x+w*3/8,y+h*1/9,3,3);
    s2 = sc(s2);
    fill(255,253,255,s2);
    ellipse(x+w*2/8,y+h*3/9,3,3);
    s3 = sc(s3);
    fill(255,253,255,s3);
    ellipse(x+w*4/8,y+h*3/9,3,3);
    s4 = sc(s4);
    fill(255,253,255,s4);
    ellipse(x+w*9/16,y+h*5/9,4,4);
    s5 = sc(s5);
    fill(255,253,255,s5);
    ellipse(x+w*4/8,y+h*7/9,4,4);
    s6 =sc(s6);
    fill(255,253,255,s6);
    ellipse(x+w*2/8,y+h*6/9,4,4);
    s1 =sc(s1);
    fill(255,253,255,s1);
    ellipse(x+w*1/8,y+h*8/9,4,4);
    s2 =sc(s2);
    fill(255,253,255,s2);
    ellipse(x+w*5/8,y+h,4,4);
    s3 =sc(s3);
    fill(255,253,255,s3);
    ellipse(x+w*7/8,y+h*7/9,4,4);
    s4 =sc(s4);
    fill(255,253,255,s4);
    ellipse(x+w*6/8,y+h*4/9,4,4);
    s5 =sc(s5);
    fill(255,253,255,s5);
    ellipse(x+w*5/8,y+h*1/9,4,4);
 
    stroke(255,253,255,0);
  }
 strokeWeight(1);
    line(x+w*3/8,y+h*1/9,x+w*2/8,y+h*3/9);
    line(x+w*2/8,y+h*3/9,x+w*4/8,y+h*3/9);
    line(x+w*9/16,y+h*5/9,x+w*4/8,y+h*7/9);
    line(x+w*4/8,y+h*7/9,x+w*2/8,y+h*6/9);
    line(x+w*2/8,y+h*6/9,x+w*1/8,y+h*8/9);
    line(x+w*1/8,y+h*8/9,x+w*5/8,y+h);
    line(x+w*5/8,y+h,x+w*7/8,y+h*7/9);
    line(x+w*7/8,y+h*7/9,x+w*6/8,y+h*4/9);
    line(x+w*6/8,y+h*4/9,x+w*5/8,y+h*1/9);
    line(x+w*5/8,y+h*1/9,x+w*3/8,y+h*1/9);
}
//Leo
void Leo(float x,float y,float w,float h,int f){
  if (f==1){
    fill (255,253,255);
    ellipse(x+w*2/14,y+h*3/6,4,4);
    ellipse(x+w*3/14,y+h*2/6,4,4);
    ellipse(x+w*7/14,y+h*11/20,4,4);
    ellipse(x+w*7/14,y+h*4/6,4,4);
    ellipse(x+w*5/14,y+h,4,4);
    ellipse(x+w*15/28,y+h*11/20,4,4);
    ellipse(x+w*8/14,y+h*1/6,4,4);
    ellipse(x+w*21/35,y+h*3/5,4,4);
    ellipse(x+w*11/14,y+h*23/60,4,4);
    ellipse(x+w*23/28,y+h*11/20,4,4);
    ellipse(x+w*103/140,y+h*5/6,4,4);
    ellipse(x+w*11/14,y+h,4,4);
    ellipse(x+w*13/14,y+h*4/6,4,4);
    ellipse(x+w,y+h*1/6,4,4);
    //line color
    stroke(255,253,255);
  }else{
    stroke(255,253,255,s1);
    s1 = sc(s1);
    fill(255,253,255,s1);
     ellipse(x+w*2/14,y+h*3/6,3,3);
    s2 = sc(s2);
    fill(255,253,255,s2);
    ellipse(x+w*3/14,y+h*2/6,3,3);
    s3 = sc(s3);
    fill(255,253,255,s3);
   ellipse(x+w*7/14,y+h*11/20,3,3);
    s4 = sc(s4);
    fill(255,253,255,s4);
    ellipse(x+w*7/14,y+h*4/6,3,3);
    s5 = sc(s5);
    fill(255,253,255,s5);
    ellipse(x+w*5/14,y+h,3,3);
    s6 =sc(s6);
    fill(255,253,255,s6);
     ellipse(x+w*15/28,y+h*11/20,3,3);
    s1 =sc(s1);
    fill(255,253,255,s1);
    ellipse(x+w*8/14,y+h*1/6,3,3);
    s2 =sc(s2);
    fill(255,253,255,s2);
    ellipse(x+w*21/35,y+h*3/5,3,3);
    s3 =sc(s3);
    fill(255,253,255,s3);
   ellipse(x+w*11/14,y+h*23/60,3,3);
    s4 =sc(s4);
    fill(255,253,255,s4);
    ellipse(x+w*23/28,y+h*11/20,3,3);
    s5 =sc(s5);
    fill(255,253,255,s5);
    ellipse(x+w*103/140,y+h*5/6,3,3);
    s6=sc(s6);
    fill(255,253,255,s6);
    ellipse(x+w*11/14,y+h,3,3);
     s1 =sc(s1);
    fill(255,253,255,s1);
    ellipse(x+w*13/14,y+h*4/6,3,3);
     s2 =sc(s2);
    fill(255,253,255,s2);
    ellipse(x+w,y+h*1/6,3,3); 
  }
 strokeWeight(1);
 
    line(x+w*2/14,y+h*3/6,x+w*3/14,y+h*2/6);
    line(x+w*3/14,y+h*2/6,x+w*7/14,y+h*11/20);
    line(x+w*7/14,y+h*4/6,x+w*5/14,y+h);
    line(x+w*15/28,y+h*11/20,x+w*8/14,y+h*1/6);
    line(x+w*21/35,y+h*3/5,x+w*11/14,y+h*23/60);
    line(x+w*23/28,y+h*11/20,x+w*103/140,y+h*5/6);
    line(x+w*103/140,y+h*5/6,x+w*11/14,y+h);
    line(x+w*23/28,y+h*11/20,x+w*13/14,y+h*4/6);
    line(x+w*11/14,y+h*23/60,x+w,y+h*1/6);
 
}
 
//Libra
void Libra(float x,float y,float w,float h,int f){
  if (f == 1){
    fill (255,253,255);
    ellipse(x+w*3/8,y+h*4/7,4,4);
    ellipse(x+w*4/8,y+h*17/35,4,4);
    ellipse(x+w*5/8,y+h*1/7,4,4);
    ellipse(x+w,y+h*2/7,4,4);
    ellipse(x+w*7/8,y+h*5/7,4,4);
    ellipse(x+w*5/8,y+h*6/7,4,4);
    ellipse(x+w*5/8,y+h,4,4);
    //line color
    stroke(255,253,255);
  }else{
    stroke(255,253,255,0);
    s1 = sc(s1);
    fill(255,253,255,s1);
    ellipse(x+w*3/8,y+h*4/7,4,4);
    s2 = sc(s2);
    fill(255,253,255,s2);
   ellipse(x+w*4/8,y+h*17/35,4,4);
    s3 = sc(s3);
    fill(255,253,255,s3);
    ellipse(x+w*5/8,y+h*1/7,4,4);
    s4 = sc(s4);
    fill(255,253,255,s4);
    ellipse(x+w,y+h*2/7,4,4);
    s5 = sc(s5);
    fill(255,253,255,s5);
    ellipse(x+w*7/8,y+h*5/7,4,4);
    s6 =sc(s6);
    fill(255,253,255,s6);
   ellipse(x+w*5/8,y+h*6/7,4,4);
    s1 =sc(s1);
    fill(255,253,255,s1);
    ellipse(x+w*5/8,y+h,4,4);
   }
 strokeWeight(1);
    line(x+w*3/8,y+h*4/7,x+w*4/8,y+h*17/35);
    line(x+w*4/8,y+h*17/35,x+w*5/8,y+h*1/7);
    line(x+w*5/8,y+h*1/7,x+w,y+h*2/7);
    line(x+w,y+h*2/7,x+w*7/8,y+h*5/7);
    line(x+w*7/8,y+h*5/7,x+w*5/8,y+h*6/7);
    line(x+w*5/8,y+h*6/7,x+w*5/8,y+h);
    line(x+w*5/8,y+h*1/7,x+w*7/8,y+h*5/7);
}
 
//Tatrus
Tatrus(width/30,height/4,width/5,height/3,1);
void Tatrus(float x,float y,float w,float h,int f){
  if (f==0){
    fill (255,253,255);
    ellipse(x+w*5/9,y+h*2/9,4,4);
    ellipse(x+w*4/9,y+h*7/18,4,4);
    ellipse(x+w*4/9,y+h*5/9,4,4);
    ellipse(x+w*19/45,y+h*8/9,4,4);
    ellipse(x+w*2/9,y+h*38/45,4,4);
    ellipse(x+w*1/9,y+h*8/9,4,4);
    ellipse(x+w*14/45,y+h*29/30,4,4);
    ellipse(x+w*1/6,y+h,4,4);
    ellipse(x+w*6/9,y+h*3/5,4,4);
    ellipse(x+w*7/9,y+h*4/9,4,4);
    ellipse(x+w*5/9,y+h*39/90,4,4);
    //line color
    stroke(255,253,255);
  }else{
 
    s1 = sc(s1);
    fill(255,253,255,s1);
    ellipse(x+w*5/9,y+h*2/9,3,3);
    s2 = sc(s2);
    fill(255,253,255,s2);
    ellipse(x+w*4/9,y+h*7/18,3,3);
    s3 = sc(s3);
    fill(255,253,255,s3);
    ellipse(x+w*4/9,y+h*5/9,3,3);
    s4 = sc(s4);
    fill(255,253,255,s4);
    ellipse(x+w*19/45,y+h*8/9,3,3);
    s5 = sc(s5);
    fill(255,253,255,s5);
    ellipse(x+w*2/9,y+h*38/45,3,3);
    s6 =sc(s6);
    fill(255,253,255,s6);
    ellipse(x+w*1/9,y+h*8/9,3,3);
    s1 =sc(s1);
    fill(255,253,255,s1);
    ellipse(x+w*14/45,y+h*29/30,3,3);
    s2 =sc(s2);
    fill(255,253,255,s2);
    ellipse(x+w*1/6,y+h,3,3);
    s3 =sc(s3);
    fill(255,253,255,s3);
    ellipse(x+w*6/9,y+h*3/5,3,3);
    s4 =sc(s4);
    fill(255,253,255,s4);
    ellipse(x+w*7/9,y+h*4/9,3,3);
    s5 =sc(s5);
    fill(255,253,255,s5);
    ellipse(x+w*5/9,y+h*39/90,3,3);
 
    stroke(255,253,255,0);
  }
 strokeWeight(1);
    line(x+w*5/9,y+h*2/9,x+w*4/9,y+h*7/18);
    line(x+w*4/9,y+h*7/18,x+w*4/9,y+h*5/9);
    line(x+w*4/9,y+h*5/9,x+w*19/45,y+h*8/9);
    line(x+w*19/45,y+h*8/9,x+w*2/9,y+h*38/45);
    line(x+w*2/9,y+h*38/45,x+w*1/9,y+h*8/9);
    line(x+w*19/45,y+h*8/9,x+w*14/45,y+h*29/30);
    line(x+w*14/45,y+h*29/30,x+w*1/6,y+h);
    line(x+w*19/45,y+h*8/9,x+w*6/9,y+h*3/5);
    line(x+w*6/9,y+h*3/5,x+w*7/9,y+h*4/9);
    line(x+w*5/9,y+h*39/90,x+w*4/9,y+h*5/9);
    line(x+w*5/9,y+h*39/90,x+w*6/9,y+h*3/5);
} 
 
 
//pisecs 
void pisces(float x,float y,float w,float h,int f){
  if(f == 0){
    fill(255,253,255);
    ellipse(x+w*1/2,y,4,4);
    ellipse(x,y+h*1/2,4,4);
    ellipse(x+w*1/3,y+h*2/5,4,4);
    ellipse(x+w*5/6,y+h*1/3,4,4);
    ellipse(x+w/7,y+h,4,4);
    //line color
    stroke(255,253,255);
  }else{
    s1 = sc(s1,1);
    fill(255,253,255,s1);
    ellipse(x+w*1/2,y,3,3);
    s2 = sc(s2,2);
    fill(255,253,255,s2);
    ellipse(x,y+h*1/2,3,3);
    s3 = sc(s3,3);
    fill(255,253,255,s3);
    ellipse(x+w*1/3,y+h*2/5,3,3);
    s4 = sc(s4,4);
    fill(255,253,255,s4);
    ellipse(x+w*5/6,y+h*1/3,3,3);
    s5 = sc(s5,5);
    fill(255,253,255,s6);
    ellipse(x+w/7,y+h,3,3);
    stroke(255,253,255,0);
  }
 strokeWeight(1);
    line(x+w*1/2,y,x,y+h*1/2);
    line(x,y+h*1/2,x+w*1/3,y+h*2/5);
    line(x+w*1/3,y+h*2/5,x+w*5/6,y+h*1/3);
    line(x+w*5/6,y+h*1/3,x+w/7,y+h);
}
 
//cancer
void cancer(float x,float y,float w,float h,int f){
  if(f == 1){
  fill(255);
  ellipse(x,y,4,4);
  ellipse(x+w/3,y+h/3,4,4);
  ellipse(x+w*2/5,y+h/2,4,4);
  ellipse(x+w*2/5,y+h,4,4);
  ellipse(x+w,y+h*3/4,4,4);
  //line color
  stroke(255, 255, 255);
  }else{
  s1 = sc(s1,1);
  //println(s1);
  fill(255,255,0,s1);
  ellipse(x,y,3,3);
  s2 = sc(s2,2);
  fill(255,255,0,s2);
  ellipse(x+w/3,y+h/3,3,3);
  s3 = sc(s3,3);
  fill(255,255,0,s3);
  ellipse(x+w*2/5,y+h/2,3,3);
  s4 = sc(s4,4);
  fill(255,255,0,s4);
  ellipse(x+w*2/5,y+h,3,3);
  s5 = sc(s5,5);
  fill(255,255,0,s5);
  ellipse(x+w,y+h*3/4,3,3);
 //line color
  stroke(255, 255, 255,0);
  }
 
  strokeWeight(1);
  line(x, y, x+w/3, y+h/3);
  line(x+w/3, y+h/3, x+w*2/5, y+h/2);
  line(x+w*2/5, y+h/2, x+w*2/5, y+h);
  line(x+w*2/5, y+h/2, x+w, y+h*3/4);
}
/*stars and constellation 's twinkling*/
int sc(int s,int n){
  if(frameCount % 4== 0){
    if(k[n-1] == 0){
      if(s < 255){
        s++;
      }else{
        k[n-1] = 1;
        s--;
        }
    }
    if(k[n-1] == 1){
      if(s > 0){
        s--;
      }else{
        k[n-1] = 0;
        s++;
        }
     }
  }
   return s;
}
  • Show Sketch
/** @peep sketchcode */
/* @pjs preload="/uploads/16074/design-lab-logos1.png"; */
void setup(){
  size(700,300);
  background(0);
}
PImage img = loadImage("/uploads/16074/design-lab-logos1.png");
/*meteor position*/
float x = random(width/2, width);
float y = random(0, height/2);
/*star color*/
//constellation's brightness 
int d = 0;
int k[6]={0,0,0,0,0,0};
int s1 = random(255);
int s2 = random(130);
int s3 = random(255);
int s4 = random(130);
int s5 = random(255);
int s6 = random(130);
int x1=1;
int y2=1;
int x3=1;
int y4=1;
int x5=1;
int y6=1;
int x7=1;
int y8=1;
float speed = 0.0;
 
void draw(){
  //println(frameCount);
  /*meteor time and position*/
  if (frameCount % 800 == 799){
  x = random(width/2, width);
  y = random(0, height/2);
}
  /*background picture*/
  //frameCount decide to flash the background time 
 if (frameCount % 2 == 0){
   background(0);
   //PImage img = loadImage("/uploads/16074/design-lab-logos1.png");
   imageMode(CENTER);
   image(img,width/2,height/2);
 
 
   fill(random(254,255),255,random(240,250),random(100,200));
   ellipse(width/2+cos(speed)*width*4/7, height+sin(speed)*height/4, 8, 8);
   speed +=0.01;
 
   strokeWeight(3);
   stroke(255);
   noFill();
   ellipse(width/2,height*3/2,height*3/2+width/2,height*3/2-20);
 }
 
 /*star*/
 //decide the constellation's location, size, place 
  float distance1 = dist(mouseX, mouseY, width/10, height*3/40);
  float distance2 = dist(mouseX, mouseY, width/4, height*3/10);
  float distance3 = dist(mouseX, mouseY, width*2/15, height*5/12);
  float distance4 = dist(mouseX, mouseY, width*5/14, height*3/20);
  float distance5 = dist(mouseX, mouseY, width*11/20, height*3/10);
  if(distance1 < (width/10+height/5)/4){
    cancer(width/20,height/20 ,width/10,height/5,1);
  }else{
    cancer(width/20,height/20 ,width/10,height/5,0);
    }
 
  if(distance2 < (width/10+height/5)/4){
     pisces(width/5,height/5,width/10,height/5,1);
  }else{
     pisces(width/5,height/5,width/10,height/5,0);
    }
    if(distance3 < (width/5+height/3)/4){
     Tatrus(width/250,height/3.5,width/5,height/3,1);
  }else{
     Tatrus(width/250,height/3.5,width/5,height/3,0);
    }
 
   if(distance4 < (width/10+height/5)/4){
     capricomus(width/3.5,height/20,width/10,height/5,1);
  }else{
     capricomus(width/3.5,height/20,width/10,height/5,0);
    }
 
    if(distance5 < (width/10+height/5)/4){
     Aries(width/2.7,height/20,width/5,height/3,1);
  }else{
     Aries(width/2.7,height/20,width/5,height/3,0);
    }
 
    virgo(width/1.3,height/3.8,width/10,height/4,1);
    Leo(width/1.8,height/15,width/4,height/3,1);
    Scorpio(width/8,height/3,width/5,height/3.5,1);
    Libra(width/1.30,height/50,width/5,height/3,1);
    //smallstar
    smallstar(width/10,height/3,width/5,height/3,1);
    smallstar(width/2,height/5,width/5,height/3,1);
    smallstar(width/5,height/5,width/5,height/3,1);
    smallstar(width/2,height/5,width/5,height/3,1);
    smallstar(width/7,height/9,width/5,height/3,1);
    smallstar(width/2,height/5,width/30,height/7,1);
    smallstar(width/8,height/5,width/5,height/3,1);
    smallstar(width/1.5,height/7,width/5,height/3,1);
    smallstar(width/1.3,height/5,width/5,height/3,1);
    smallstar(width/1.6,height/2.3,width/5,height/3,1);
    smallstar(width/1.3,height/1.5,width/5,height/3,1);
    smallstar(width/1.2,height/1.43,width/5,height/3,1);
    smallstar(width/14,height/1.9,width/14,height/3,1);
    smallstar(width/3,height/1.9,width/5,height/3,1);
    smallstar(width/30,height/1.89,width/2,height/3,1);
    //star(x???y????????????????
    star(width/10,height/3,1,6);
    star(width/7,height/9,2,10);
    star(width/1.5,height/9,2,9);
    star(width/7,height/9,3,10);
    star(width/1.2,height/30,1,8);
    star(width/1.3,height/4.5,1,4.3);
    star(width/1.4,height/2.3,1,5);
    star(width/1.25,height/1.5,1,6.5);
    star(width/3.4,height/1.4,1,7);
    star(width/14,height/1.43,1,8);
    star(width/2,height/1.6,1,6);
    star(width/2.06,height/1.58,1,9);
 
  /*meteor*/
  fill(255);
  ellipse( x, y, 4, 4);
  ellipse( x+2, y-0.6, 4, 4);
  ellipse( x+4, y-0.9, 3, 3);
  ellipse( x+6, y-1.2, 3, 3);
  ellipse( x+9, y-1.5, 3, 3);
  x -= 2;
  y += 0.3;
}
 
/*star*/
//star
void star(float x, float y, float inner, float outer) {
  // Define some variables to use to draw a star
  int points = 4;
  stroke(random(250,254),random(231,252),random(18,188),s1);
  fill(random(250,254),random(231,252),random(18,188),random(s1,159));
  // Draw the star shape... 
  beginShape();
  float delta = radians(360/points);
  for (int i = 0; i < points; i++) {
    // Draw the outer point
    float ox = x + outer * cos(i*delta);
    float oy = y + outer * sin(i*delta);
    vertex(ox, oy);
    // Draw the inner point
    float ix = x + inner * cos(i*delta + delta/2);
    float iy = y + inner * sin(i*delta + delta/2);
    vertex(ix, iy);
  }
  endShape(CLOSE);
}
//smallstar
int s2=1;
int s3=1;
int s4=1;
int s5=1;
int s6=1;
int s7=1;
int s8=1;
int s9=1;
int s10=1;
int s11=1;
int s12=1;
void smallstar(float x, float y, float w, float h, int f){
  if (f==0){
     fill (255,253,255);
    ellipse(x+width*1/11,y+height*1/100,2,2);
    ellipse(x+width*3/22,y+height*9/100,5,5);
    ellipse(x+width*2/11,y+height*7/100,1.5,1.5);
    ellipse(x+width*14/55,y+height*3/100,2,2);
    ellipse(x+width*4/11,y+height*1/20,3,3);
    ellipse(x+width*33/110,y+height*1/4,2,2);
    ellipse(x+width*37/110,y+height*1.5/10,1,1);
// color
   }else{
    stroke(255,random(215,251),random(84,145),random(s1,5));
    s1 = sc(s1);
    fill(255,253,255,s1);
    ellipse(x+width*1/11,y+height*1/100,2,2);
    s2 = sc(s2);
    fill(255,253,255,s2);
    ellipse(x+width*3/22,y+height*9/100,5,5);
    s3 = sc(s3);
    fill(255,253,255,s3);
   ellipse(x+width*2/11,y+height*7/100,1.5,1.5);
    s4 = sc(s4);
    fill(255,253,255,s4);
    ellipse(x+width*14/55,y+height*3/100,2,2);
    s5 = sc(s5);
    fill(255,253,255,s5);
    ellipse(x+width*4/11,y+height*1/20,3,3);
    s6 =sc(s6);
    fill(255,253,255,s6);
    ellipse(x+width*33/110,y+height*1/4,2,2);
    s7 =sc(s7);
    fill(255,253,255,s7);
    ellipse(x+width*37/110,y+height*1.5/10,1,1);
  }
}
void Scorpio(float x,float y,float w,float h,int f){
  if (f==1){
    fill (random(229,255),253,255);
    ellipse(x+w*2/10,y+h*23/35,4,4);
    ellipse(x+w*1/10,y+h*6/7,4,4);
    ellipse(x+w*1/4,y+h*31/35,4,4);
    ellipse(x+w*9/25,y+h*33/35,4,4);
    ellipse(x+w*16/25,y+h*63/70,4,4);
    ellipse(x+w*5/10,y+h*5/7,4,4);
    ellipse(x+w*6/10,y+h*1/2,4,4);
    ellipse(x+w*7/10,y+h*2/7,4,4);
    ellipse(x+w*21/25,y+h*3/14,4,4);
    ellipse(x+w,y+h*1/7,4,4);
    ellipse(x+w*9/10,y+h*3/70,4,4);
    ellipse(x+w*19/20,y+h*11/35,4,4);
    //line color
    stroke(random(229,255),253,255);
  }else{
    stroke(random(229,255),253,255,s1);
    s1 = sc(s1);
    fill(random(229,255),253,255,s1);
     ellipse(x+w*2/10,y+h*23/35,4,4);
    s2 = sc(s2);
    fill(random(229,255),253,255,s2);
    ellipse(x+w*1/10,y+h*6/7,4,4);
    s3 = sc(s3);
    fill(random(229,255),253,255,s3);
   ellipse(x+w*1/4,y+h*31/35,4,4);
    s4 = sc(s4);
    fill(random(229,255),253,255,s4);
    ellipse(x+w*9/25,y+h*33/35,4,4);
    s5 = sc(s5);
    fill(random(229,255),253,255,s5);
    ellipse(x+w*16/25,y+h*63/70,4,4);
    s6 =sc(s6);
    fill(random(229,255),253,255,s6);
    ellipse(x+w*5/10,y+h*5/7,4,4);
    s1 =sc(s1);
    fill(random(229,255),253,255,s1);
    ellipse(x+w*6/10,y+h*1/2,4,4);
    s2 =sc(s2);
    fill(random(229,255),253,255,s2);
    ellipse(x+w*7/10,y+h*2/7,4,4);
    s3 =sc(s3);
    fill(random(229,255),253,255,s3);
    ellipse(x+w*21/25,y+h*3/14,4,4);
    s4 =sc(s4);
    fill(random(229,255),253,255,s4);
    ellipse(x+w,y+h*1/7,4,4);
    s5 =sc(s5);
    fill(random(229,255),253,255,s5);
    ellipse(x+w*9/10,y+h*3/70,4,4);
    s6=sc(s6);
    fill(random(229,255),253,255,s6);
    ellipse(x+w*19/20,y+h*11/35,4,4);
}
strokeWeight(1);
 
    line(x+w*2/10,y+h*23/35,x+w*1/10,y+h*6/7);
    line(x+w*1/10,y+h*6/7,x+w*1/4,y+h*31/35);
    line(x+w*1/4,y+h*31/35,x+w*9/25,y+h*33/35);
    line(x+w*9/25,y+h*33/35,x+w*16/25,y+h*63/70);
    line(x+w*16/25,y+h*63/70,x+w*5/10,y+h*5/7);
    line(x+w*5/10,y+h*5/7,x+w*6/10,y+h*1/2);
    line(x+w*6/10,y+h*1/2,x+w*7/10,y+h*2/7);
    line(x+w*7/10,y+h*2/7,x+w*21/25,y+h*3/14);
    line(x+w*21/25,y+h*3/14,x+w,y+h*1/7);
    line(x+w,y+h*1/7,x+w*9/10,y+h*3/70);
    line(x+w,y+h*1/7,x+w*19/20,y+h*11/35);
 
}
 
//virgo
void virgo(float x,float y,float w,float h,int f){
  if (f==1){
    fill (255,253,255);
    ellipse(x+w*4/11,y+h*2/12,4,4);
    ellipse(x+w*15/22,y+h*3/8,4,4);
    ellipse(x+w*7/11,y+h*5/8,4,4);
    ellipse(x+w*5/11,y+h*9/12,4,4);
    ellipse(x+w*3/11,y+h*19/20,4,4);
    ellipse(x+w*21/22,y+h*17/24,4,4);
    ellipse(x+w*17/22,y+h*23/24,4,4);
    ellipse(x+w*34/25,y+h,4,4);
    ellipse(x+w*44/25,y+h*7/12,4,4);
    ellipse(x+w*9/11,y+h*4/12,4,4);
    ellipse(x+w*10/11,y+h*1/8,4,4);
    ellipse(x+w*10/11,y+h*1/600,4,4); 
    //line color
    stroke(255,253,255);
  }else{
    stroke(255,253,255,s1);
    s1 = sc(s1);
    fill(255,253,255,s1);
     ellipse(x+w*4/11,y+h*2/12,3,3);
    s2 = sc(s2);
    fill(255,253,255,s2);
    ellipse(x+w*15/22,y+h*3/8,3,3);
    s3 = sc(s3);
    fill(255,253,255,s3);
   ellipse(x+w*7/11,y+h*5/8,3,3);
    s4 = sc(s4);
    fill(255,253,255,s4);
    ellipse(x+w*5/11,y+h*9/12,3,3);
    s5 = sc(s5);
    fill(255,253,255,s5);
    ellipse(x+w*3/11,y+h*19/20,3,3);
    s6 =sc(s6);
    fill(255,253,255,s6);
     ellipse(x+w*21/22,y+h*17/24,3,3);
    s1 =sc(s1);
    fill(255,253,255,s1);
    ellipse(x+w*17/22,y+h*23/24,3,3);
    s2 =sc(s2);
    fill(255,253,255,s2);
    ellipse(x+w*34/25,y+h,3,3);
    s3 =sc(s3);
    fill(255,253,255,s3);
   ellipse(x+w*44/25,y+h*7/12,3,3);
    s4 =sc(s4);
    fill(255,253,255,s4);
    ellipse(x+w*9/11,y+h*4/12,3,3);
    s5 =sc(s5);
    fill(255,253,255,s5);
    ellipse(x+w*10/11,y+h*1/8,3,3);
    s6=sc(s6);
    fill(255,253,255,s6);
    ellipse(x+w*10/11,y+h*1/600,3,3);
}
 strokeWeight(1);
 
    line(x+w*4/11,y+h*2/12,x+w*15/22,y+h*3/8);
    line(x+w*15/22,y+h*3/8,x+w*7/11,y+h*5/8);
    line(x+w*5/11,y+h*9/12,x+w*7/11,y+h*5/8);
    line(x+w*5/11,y+h*9/12,x+w*3/11,y+h*19/20);
    line(x+w*7/11,y+h*5/8,x+w*21/22,y+h*17/24);
    line(x+w*21/22,y+h*17/24,x+w*17/22,y+h*23/24);
    line(x+w*17/22,y+h*23/24,x+w*34/25,y+h);
    line(x+w*21/22,y+h*17/24,x+w*9/11,y+h*4/12);
    line(x+w*9/11,y+h*4/12,x+w*10/11,y+h*1/8);
    line(x+w*10/11,y+h*1/8,x+w*10/11,y+h*1/600);
    line(x+w*15/22,y+h*3/8,x+w*9/11,y+h*4/12);
 
}
 
 
//Aries
void Aries(float x,float y,float w,float h,int f){
  if (f == 0){
    fill (255,253,255);
    ellipse(x+w*1/11,y+h*2/6,4,4);
    ellipse(x+w*2/11,y+h*3/6,4,4);
    ellipse(x+w*3/11,y+h*4/6,4,4);
    ellipse(x+w*4/11,y+h*7/10,4,4);
    ellipse(x+w*1/2,y+h*7/12,4,4);
    ellipse(x+w*21/50,y+h*9/20,4,4);
    ellipse(x+w*5/11,y+h*1/6,4,4);
    ellipse(x+w*6/11,0,4,4);
    ellipse(x+w*7/11,y+h*1/6,4,4);
    ellipse(x+w*8/11,y+h*9/20,4,4);
    ellipse(x+w*3/4,y+h*7/12,4,4);
    ellipse(x+w*32/55,y+h*5/6,4,4);
    ellipse(x+w*28/55,y+h,4,4);
    ellipse(x+w*9/11,y+h*7/12,4,4);
    ellipse(x+w*10/11,y+h*3/10,4,4);
    ellipse(x,y+h*1/4,4,4);
    ellipse(x+w*21/22,y+h*1/12,4,4);
    //line color
    stroke(255,253,255);
  }else{
    stroke(255,253,255,0);
    s1 = sc(s1);
    fill(255,253,255,s1);
    ellipse(x+w*1/11,y+h*2/6,3,3);
    s2 = sc(s2);
    fill(255,253,255,s2);
    ellipse(x+w*2/11,y+h*3/6,3,3);
    s3 = sc(s3);
    fill(255,253,255,s3);
    ellipse(x+w*3/11,y+h*4/6,3,3);
    s4 = sc(s4);
    fill(255,253,255,s4);
    ellipse(x+w*4/11,y+h*7/10,3,3);
    s5 = sc(s5);
    fill(255,253,255,s5);
    ellipse(x+w*1/2,y+h*7/12,3,3);
    s6 =sc(s6);
    fill(255,253,255,s6);
    ellipse(x+w*21/50,y+h*9/20,3,3);
    s1 =sc(s1);
    fill(255,253,255,s1);
    ellipse(x+w*5/11,y+h*1/6,3,3);
    s2 =sc(s2);
    fill(255,253,255,s2);
    ellipse(x+w*6/11,0,3,3);
    s3 =sc(s3);
    fill(255,253,255,s3);
   ellipse(x+w*7/11,y+h*1/6,3,3);
    s4 =sc(s4);
    fill(255,253,255,s4);
    ellipse(x+w*8/11,y+h*9/20,3,3);
    s5 =sc(s5);
    fill(255,253,255,s5);
    ellipse(x+w*3/4,y+h*7/12,3,3);
    s6=sc(s6);
    fill(255,253,255,s6);
    ellipse(x+w*32/55,y+h*5/6,3,3);
     s1 =sc(s1);
    fill(255,253,255,s1);
    ellipse(x+w*28/55,y+h,3,3);
     s2 =sc(s2);
    fill(255,253,255,s2);
    ellipse(x+w*9/11,y+h*7/12,3,3);
     s3 =sc(s3);
    fill(255,253,255,s3);
    ellipse(x+w*10/11,y+h*3/10,3,3);
     s4 =sc(s4);
    fill(255,253,255,s4);
    ellipse(x,y+h*1/4,3,3);
     s5 =sc(s5);
    fill(255,253,255,s5);
    ellipse(x+w*21/22,y+h*1/12,3,3);  
  }
 strokeWeight(1);
    line(x+w*1/11,y+h*2/6,x+w*2/11,y+h*3/6);
    line(x+w*2/11,y+h*3/6,x+w*3/11,y+h*4/6);
    line(x+w*3/11,y+h*4/6,x+w*4/11,y+h*7/10);
    line(x+w*4/11,y+h*7/10,x+w*1/2,y+h*7/12);
    line(x+w*1/2,y+h*7/12,x+w*21/50,y+h*9/20);
    line(x+w*21/50,y+h*9/20,x+w*5/11,y+h*1/6);
    line(x+w*5/11,y+h*1/6,x+w*6/11,0);
    line(x+w*6/11,0,x+w*7/11,y+h*1/6);
    line(x+w*7/11,y+h*1/6,x+w*8/11,y+h*9/20);
    line(x+w*8/11,y+h*9/20,x+w*3/4,y+h*7/12);
    line(x+w*3/4,y+h*7/12,x+w*32/55,y+h*5/6);
    line(x+w*32/55,y+h*5/6,x+w*28/55,y+h);
    line(x+w*3/4,y+h*7/12,x+w*9/11,y+h*7/12);
    line(x+w*9/11,y+h*7/12,x+w*10/11,y+h*3/10);
}
 
 
//capricomus
capricomus(width/3.5,height/20,width/10,height/5,1);
void capricomus(float x,float y,float w,float h,int f){
  if (f==0){
    fill (255,253,255);
    ellipse(x+w*3/8,y+h*1/9,4,4);
    ellipse(x+w*2/8,y+h*3/9,4,4);
    ellipse(x+w*4/8,y+h*3/9,4,4);
    ellipse(x+w*9/16,y+h*5/9,4,4);
    ellipse(x+w*4/8,y+h*7/9,4,4);
    ellipse(x+w*2/8,y+h*6/9,4,4);
    ellipse(x+w*1/8,y+h*8/9,4,4);
    ellipse(x+w*5/8,y+h,4,4);
    ellipse(x+w*7/8,y+h*7/9,4,4);
    ellipse(x+w*6/8,y+h*4/9,4,4);
    ellipse(x+w*5/8,y+h*1/9,4,4);
    //line color
    stroke(255,253,255);
  }else{
 
    s1 = sc(s1);
    fill(255,253,255,s1);
    ellipse(x+w*3/8,y+h*1/9,3,3);
    s2 = sc(s2);
    fill(255,253,255,s2);
    ellipse(x+w*2/8,y+h*3/9,3,3);
    s3 = sc(s3);
    fill(255,253,255,s3);
    ellipse(x+w*4/8,y+h*3/9,3,3);
    s4 = sc(s4);
    fill(255,253,255,s4);
    ellipse(x+w*9/16,y+h*5/9,4,4);
    s5 = sc(s5);
    fill(255,253,255,s5);
    ellipse(x+w*4/8,y+h*7/9,4,4);
    s6 =sc(s6);
    fill(255,253,255,s6);
    ellipse(x+w*2/8,y+h*6/9,4,4);
    s1 =sc(s1);
    fill(255,253,255,s1);
    ellipse(x+w*1/8,y+h*8/9,4,4);
    s2 =sc(s2);
    fill(255,253,255,s2);
    ellipse(x+w*5/8,y+h,4,4);
    s3 =sc(s3);
    fill(255,253,255,s3);
    ellipse(x+w*7/8,y+h*7/9,4,4);
    s4 =sc(s4);
    fill(255,253,255,s4);
    ellipse(x+w*6/8,y+h*4/9,4,4);
    s5 =sc(s5);
    fill(255,253,255,s5);
    ellipse(x+w*5/8,y+h*1/9,4,4);
 
    stroke(255,253,255,0);
  }
 strokeWeight(1);
    line(x+w*3/8,y+h*1/9,x+w*2/8,y+h*3/9);
    line(x+w*2/8,y+h*3/9,x+w*4/8,y+h*3/9);
    line(x+w*9/16,y+h*5/9,x+w*4/8,y+h*7/9);
    line(x+w*4/8,y+h*7/9,x+w*2/8,y+h*6/9);
    line(x+w*2/8,y+h*6/9,x+w*1/8,y+h*8/9);
    line(x+w*1/8,y+h*8/9,x+w*5/8,y+h);
    line(x+w*5/8,y+h,x+w*7/8,y+h*7/9);
    line(x+w*7/8,y+h*7/9,x+w*6/8,y+h*4/9);
    line(x+w*6/8,y+h*4/9,x+w*5/8,y+h*1/9);
    line(x+w*5/8,y+h*1/9,x+w*3/8,y+h*1/9);
}
//Leo
void Leo(float x,float y,float w,float h,int f){
  if (f==1){
    fill (255,253,255);
    ellipse(x+w*2/14,y+h*3/6,4,4);
    ellipse(x+w*3/14,y+h*2/6,4,4);
    ellipse(x+w*7/14,y+h*11/20,4,4);
    ellipse(x+w*7/14,y+h*4/6,4,4);
    ellipse(x+w*5/14,y+h,4,4);
    ellipse(x+w*15/28,y+h*11/20,4,4);
    ellipse(x+w*8/14,y+h*1/6,4,4);
    ellipse(x+w*21/35,y+h*3/5,4,4);
    ellipse(x+w*11/14,y+h*23/60,4,4);
    ellipse(x+w*23/28,y+h*11/20,4,4);
    ellipse(x+w*103/140,y+h*5/6,4,4);
    ellipse(x+w*11/14,y+h,4,4);
    ellipse(x+w*13/14,y+h*4/6,4,4);
    ellipse(x+w,y+h*1/6,4,4);
    //line color
    stroke(255,253,255);
  }else{
    stroke(255,253,255,s1);
    s1 = sc(s1);
    fill(255,253,255,s1);
     ellipse(x+w*2/14,y+h*3/6,3,3);
    s2 = sc(s2);
    fill(255,253,255,s2);
    ellipse(x+w*3/14,y+h*2/6,3,3);
    s3 = sc(s3);
    fill(255,253,255,s3);
   ellipse(x+w*7/14,y+h*11/20,3,3);
    s4 = sc(s4);
    fill(255,253,255,s4);
    ellipse(x+w*7/14,y+h*4/6,3,3);
    s5 = sc(s5);
    fill(255,253,255,s5);
    ellipse(x+w*5/14,y+h,3,3);
    s6 =sc(s6);
    fill(255,253,255,s6);
     ellipse(x+w*15/28,y+h*11/20,3,3);
    s1 =sc(s1);
    fill(255,253,255,s1);
    ellipse(x+w*8/14,y+h*1/6,3,3);
    s2 =sc(s2);
    fill(255,253,255,s2);
    ellipse(x+w*21/35,y+h*3/5,3,3);
    s3 =sc(s3);
    fill(255,253,255,s3);
   ellipse(x+w*11/14,y+h*23/60,3,3);
    s4 =sc(s4);
    fill(255,253,255,s4);
    ellipse(x+w*23/28,y+h*11/20,3,3);
    s5 =sc(s5);
    fill(255,253,255,s5);
    ellipse(x+w*103/140,y+h*5/6,3,3);
    s6=sc(s6);
    fill(255,253,255,s6);
    ellipse(x+w*11/14,y+h,3,3);
     s1 =sc(s1);
    fill(255,253,255,s1);
    ellipse(x+w*13/14,y+h*4/6,3,3);
     s2 =sc(s2);
    fill(255,253,255,s2);
    ellipse(x+w,y+h*1/6,3,3); 
  }
 strokeWeight(1);
 
    line(x+w*2/14,y+h*3/6,x+w*3/14,y+h*2/6);
    line(x+w*3/14,y+h*2/6,x+w*7/14,y+h*11/20);
    line(x+w*7/14,y+h*4/6,x+w*5/14,y+h);
    line(x+w*15/28,y+h*11/20,x+w*8/14,y+h*1/6);
    line(x+w*21/35,y+h*3/5,x+w*11/14,y+h*23/60);
    line(x+w*23/28,y+h*11/20,x+w*103/140,y+h*5/6);
    line(x+w*103/140,y+h*5/6,x+w*11/14,y+h);
    line(x+w*23/28,y+h*11/20,x+w*13/14,y+h*4/6);
    line(x+w*11/14,y+h*23/60,x+w,y+h*1/6);
 
}
 
//Libra
void Libra(float x,float y,float w,float h,int f){
  if (f == 1){
    fill (255,253,255);
    ellipse(x+w*3/8,y+h*4/7,4,4);
    ellipse(x+w*4/8,y+h*17/35,4,4);
    ellipse(x+w*5/8,y+h*1/7,4,4);
    ellipse(x+w,y+h*2/7,4,4);
    ellipse(x+w*7/8,y+h*5/7,4,4);
    ellipse(x+w*5/8,y+h*6/7,4,4);
    ellipse(x+w*5/8,y+h,4,4);
    //line color
    stroke(255,253,255);
  }else{
    stroke(255,253,255,0);
    s1 = sc(s1);
    fill(255,253,255,s1);
    ellipse(x+w*3/8,y+h*4/7,4,4);
    s2 = sc(s2);
    fill(255,253,255,s2);
   ellipse(x+w*4/8,y+h*17/35,4,4);
    s3 = sc(s3);
    fill(255,253,255,s3);
    ellipse(x+w*5/8,y+h*1/7,4,4);
    s4 = sc(s4);
    fill(255,253,255,s4);
    ellipse(x+w,y+h*2/7,4,4);
    s5 = sc(s5);
    fill(255,253,255,s5);
    ellipse(x+w*7/8,y+h*5/7,4,4);
    s6 =sc(s6);
    fill(255,253,255,s6);
   ellipse(x+w*5/8,y+h*6/7,4,4);
    s1 =sc(s1);
    fill(255,253,255,s1);
    ellipse(x+w*5/8,y+h,4,4);
   }
 strokeWeight(1);
    line(x+w*3/8,y+h*4/7,x+w*4/8,y+h*17/35);
    line(x+w*4/8,y+h*17/35,x+w*5/8,y+h*1/7);
    line(x+w*5/8,y+h*1/7,x+w,y+h*2/7);
    line(x+w,y+h*2/7,x+w*7/8,y+h*5/7);
    line(x+w*7/8,y+h*5/7,x+w*5/8,y+h*6/7);
    line(x+w*5/8,y+h*6/7,x+w*5/8,y+h);
    line(x+w*5/8,y+h*1/7,x+w*7/8,y+h*5/7);
}
 
//Tatrus
Tatrus(width/30,height/4,width/5,height/3,1);
void Tatrus(float x,float y,float w,float h,int f){
  if (f==0){
    fill (255,253,255);
    ellipse(x+w*5/9,y+h*2/9,4,4);
    ellipse(x+w*4/9,y+h*7/18,4,4);
    ellipse(x+w*4/9,y+h*5/9,4,4);
    ellipse(x+w*19/45,y+h*8/9,4,4);
    ellipse(x+w*2/9,y+h*38/45,4,4);
    ellipse(x+w*1/9,y+h*8/9,4,4);
    ellipse(x+w*14/45,y+h*29/30,4,4);
    ellipse(x+w*1/6,y+h,4,4);
    ellipse(x+w*6/9,y+h*3/5,4,4);
    ellipse(x+w*7/9,y+h*4/9,4,4);
    ellipse(x+w*5/9,y+h*39/90,4,4);
    //line color
    stroke(255,253,255);
  }else{
 
    s1 = sc(s1);
    fill(255,253,255,s1);
    ellipse(x+w*5/9,y+h*2/9,3,3);
    s2 = sc(s2);
    fill(255,253,255,s2);
    ellipse(x+w*4/9,y+h*7/18,3,3);
    s3 = sc(s3);
    fill(255,253,255,s3);
    ellipse(x+w*4/9,y+h*5/9,3,3);
    s4 = sc(s4);
    fill(255,253,255,s4);
    ellipse(x+w*19/45,y+h*8/9,3,3);
    s5 = sc(s5);
    fill(255,253,255,s5);
    ellipse(x+w*2/9,y+h*38/45,3,3);
    s6 =sc(s6);
    fill(255,253,255,s6);
    ellipse(x+w*1/9,y+h*8/9,3,3);
    s1 =sc(s1);
    fill(255,253,255,s1);
    ellipse(x+w*14/45,y+h*29/30,3,3);
    s2 =sc(s2);
    fill(255,253,255,s2);
    ellipse(x+w*1/6,y+h,3,3);
    s3 =sc(s3);
    fill(255,253,255,s3);
    ellipse(x+w*6/9,y+h*3/5,3,3);
    s4 =sc(s4);
    fill(255,253,255,s4);
    ellipse(x+w*7/9,y+h*4/9,3,3);
    s5 =sc(s5);
    fill(255,253,255,s5);
    ellipse(x+w*5/9,y+h*39/90,3,3);
 
    stroke(255,253,255,0);
  }
 strokeWeight(1);
    line(x+w*5/9,y+h*2/9,x+w*4/9,y+h*7/18);
    line(x+w*4/9,y+h*7/18,x+w*4/9,y+h*5/9);
    line(x+w*4/9,y+h*5/9,x+w*19/45,y+h*8/9);
    line(x+w*19/45,y+h*8/9,x+w*2/9,y+h*38/45);
    line(x+w*2/9,y+h*38/45,x+w*1/9,y+h*8/9);
    line(x+w*19/45,y+h*8/9,x+w*14/45,y+h*29/30);
    line(x+w*14/45,y+h*29/30,x+w*1/6,y+h);
    line(x+w*19/45,y+h*8/9,x+w*6/9,y+h*3/5);
    line(x+w*6/9,y+h*3/5,x+w*7/9,y+h*4/9);
    line(x+w*5/9,y+h*39/90,x+w*4/9,y+h*5/9);
    line(x+w*5/9,y+h*39/90,x+w*6/9,y+h*3/5);
} 
 
 
//pisecs 
void pisces(float x,float y,float w,float h,int f){
  if(f == 0){
    fill(255,253,255);
    ellipse(x+w*1/2,y,4,4);
    ellipse(x,y+h*1/2,4,4);
    ellipse(x+w*1/3,y+h*2/5,4,4);
    ellipse(x+w*5/6,y+h*1/3,4,4);
    ellipse(x+w/7,y+h,4,4);
    //line color
    stroke(255,253,255);
  }else{
    s1 = sc(s1,1);
    fill(255,253,255,s1);
    ellipse(x+w*1/2,y,3,3);
    s2 = sc(s2,2);
    fill(255,253,255,s2);
    ellipse(x,y+h*1/2,3,3);
    s3 = sc(s3,3);
    fill(255,253,255,s3);
    ellipse(x+w*1/3,y+h*2/5,3,3);
    s4 = sc(s4,4);
    fill(255,253,255,s4);
    ellipse(x+w*5/6,y+h*1/3,3,3);
    s5 = sc(s5,5);
    fill(255,253,255,s6);
    ellipse(x+w/7,y+h,3,3);
    stroke(255,253,255,0);
  }
 strokeWeight(1);
    line(x+w*1/2,y,x,y+h*1/2);
    line(x,y+h*1/2,x+w*1/3,y+h*2/5);
    line(x+w*1/3,y+h*2/5,x+w*5/6,y+h*1/3);
    line(x+w*5/6,y+h*1/3,x+w/7,y+h);
}
 
//cancer
void cancer(float x,float y,float w,float h,int f){
  if(f == 1){
  fill(255);
  ellipse(x,y,4,4);
  ellipse(x+w/3,y+h/3,4,4);
  ellipse(x+w*2/5,y+h/2,4,4);
  ellipse(x+w*2/5,y+h,4,4);
  ellipse(x+w,y+h*3/4,4,4);
  //line color
  stroke(255, 255, 255);
  }else{
  s1 = sc(s1,1);
  //println(s1);
  fill(255,255,0,s1);
  ellipse(x,y,3,3);
  s2 = sc(s2,2);
  fill(255,255,0,s2);
  ellipse(x+w/3,y+h/3,3,3);
  s3 = sc(s3,3);
  fill(255,255,0,s3);
  ellipse(x+w*2/5,y+h/2,3,3);
  s4 = sc(s4,4);
  fill(255,255,0,s4);
  ellipse(x+w*2/5,y+h,3,3);
  s5 = sc(s5,5);
  fill(255,255,0,s5);
  ellipse(x+w,y+h*3/4,3,3);
 //line color
  stroke(255, 255, 255,0);
  }
 
  strokeWeight(1);
  line(x, y, x+w/3, y+h/3);
  line(x+w/3, y+h/3, x+w*2/5, y+h/2);
  line(x+w*2/5, y+h/2, x+w*2/5, y+h);
  line(x+w*2/5, y+h/2, x+w, y+h*3/4);
}
/*stars and constellation 's twinkling*/
int sc(int s,int n){
  if(frameCount % 4== 0){
    if(k[n-1] == 0){
      if(s < 255){
        s++;
      }else{
        k[n-1] = 1;
        s--;
        }
    }
    if(k[n-1] == 1){
      if(s > 0){
        s--;
      }else{
        k[n-1] = 0;
        s++;
        }
     }
  }
   return s;
}

Comments

Nobody has said anything yet.