วันอังคารที่ 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;
}
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น