วันพฤหัสบดีที่ 18 กรกฎาคม พ.ศ. 2556

Curve stitching





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 ช่วยทำให้เกิดการทำซ้ำจนกว่าจะเป็นเท็จ
  }
}
จากโค้ด      ค่า n1 = 0 และ n = 20 เมื่อ while(n1<n){} จะทำให้เกิดเส้นครั้งแรกและเกิดการทำซ้ำ 19 ครั้ง(เนื่องจาก n น้อยกว่า 20) รวมทั้งหมดจะมีเส้นสีต่างๆ สีละ 20 เส้น ซึ่งจะเริ่มทำตั้งแต่ 0 ถึง 19
ตัวอย่าง ถ้าเปลี่ยนค่า n = 10 จะทำให้เกิดเส้น 10 เส้น ดังรูป



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

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