CODE
void setup(){
size(200,200);
}
void draw(){
background(0);
drawCurve();
}
void drawCurve(){
int x = 0;
int x1 = 5;
int y = 0;
int y1 = height;
int spacex = 5;
int spacey = 5;
int n = 40;
int n1 = 0;
while(n1<n){
stroke(50+(2*n1),100+(4*n1),229+(6*n1)); //สีของเส้นขอบเปลี่ยนตามค่าตัวแปร n1
line(x,y,x1,y1); //เปลี่ยนตำแหน่งเส้นตามค่าตัวแปร y และ x1 เพราะ y และ x1 มีการเปลี่ยนค่าตัวแปร ในแต่ละครั้งของการทำซ้ำ
y = y + spacey; //ช่วยให้เกิดระยะห่างในแนวตั้ง แต่ละครั้งของการทำซ้ำ
x1 = x1 + spacex; //ช่วยให้เกิดระยะห่างในแนวนอน แต่ละครั้งของการทำซ้ำ
n1 = n1 + 1; //เป็นการเพิ่มค่าของตัวแปร n1 ช่วยทำให้เกิดการทำซ้ำจนกว่าจะเป็นเท็จ
}
}
size(200,200);
}
void draw(){
background(0);
drawCurve();
}
void drawCurve(){
int x = 0;
int x1 = 5;
int y = 0;
int y1 = height;
int spacex = 5;
int spacey = 5;
int n = 40;
int n1 = 0;
while(n1<n){
stroke(50+(2*n1),100+(4*n1),229+(6*n1)); //สีของเส้นขอบเปลี่ยนตามค่าตัวแปร n1
line(x,y,x1,y1); //เปลี่ยนตำแหน่งเส้นตามค่าตัวแปร y และ x1 เพราะ y และ x1 มีการเปลี่ยนค่าตัวแปร ในแต่ละครั้งของการทำซ้ำ
y = y + spacey; //ช่วยให้เกิดระยะห่างในแนวตั้ง แต่ละครั้งของการทำซ้ำ
x1 = x1 + spacex; //ช่วยให้เกิดระยะห่างในแนวนอน แต่ละครั้งของการทำซ้ำ
n1 = n1 + 1; //เป็นการเพิ่มค่าของตัวแปร n1 ช่วยทำให้เกิดการทำซ้ำจนกว่าจะเป็นเท็จ
}
}
จากโค้ด ค่า n1 = 0 และ n = 20 เมื่อ while(n1<n){} จะทำให้เกิดเส้นครั้งแรกและเกิดการทำซ้ำ 19 ครั้ง(เนื่องจาก n น้อยกว่า 20) รวมทั้งหมดจะมีเส้นสีต่างๆ สีละ 20 เส้น ซึ่งจะเริ่มทำตั้งแต่ 0 ถึง 19
ตัวอย่าง ถ้าเปลี่ยนค่า n = 10 จะทำให้เกิดเส้น 10 เส้น ดังรูป
ตัวอย่าง ถ้าเปลี่ยนค่า n = 10 จะทำให้เกิดเส้น 10 เส้น ดังรูป
ไม่มีความคิดเห็น:
แสดงความคิดเห็น