วันอังคารที่ 23 กันยายน พ.ศ. 2557

Lab3 : histogram


int[] x = {0, 50, 100, 150, 200};
int[] y = {175, 100, 200, 200, 150};
void setup() {
  size(400, 300);
}
void draw() {
  background(0);
  stroke(0);
  histogram();
  fill(100, 74, 250);
  textSize(20);
  text("MAX = "+ max(y), 290, 20);
  fill(20, 255, 92);
  textSize(20);
  text("MIN = "+ min(y), 290, 40);
  fill(255);
  textSize(20);
  text("AVG = "+ avg(), 290, 60);
  move();
  stroke(255,0,0);
  line(0,height-avg(),300,height-avg());
}
void histogram() {
  for (int i = 0; i<y.length; i++) {
  
    if (y[i] == max(y)) {
      fill(100, 74, 250);
    } else if (y[i] == min(y)) {
      fill(20, 255, 92);
    } else {
      fill(255);
    }
rect(x[i], 300, 50, -y[i]);}
  
}
void move() {
  for (int i = 0; i<y.length; i++) {
    if (mousePressed&&mouseX>i*50&&mouseX<(i+1)*50) {
      y[i]=height-mouseY;
    }
  }
}

int avg(){
  int x = 0;
  for(int i = 0;i<y.length;i++) {
  x = x+(y[i]/5);
  }
return x;
}

ไม่มีความคิดเห็น:

แสดงความคิดเห็น