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

Curve stitching

void setup() {
  size(500, 500);
  smooth();
  background(255);
  drawline1(0);
}

void drawline1(int x) {
  int count = 0;
  int s = 2;
  int n = height/s;
  while(count<n) {
    line(0, x, x, height);
    line(x, 0, width, x);
    x = x + s;
    count = count + 1;
  }
}


         เป็นการใช้คำสั่ง while loop  วาดรูปซ้ำๆกัน โดยการกำหนดเงื่อนไขคือ เมื่อ count มีค่า น้อยกว่า ค่า n แล้ว ซึ่งตอนแรก เรากำหนดค่าของ count เป็น 0 ดังนั้นเป็นจริงตามเงื่อนไข จึงสั่งให้วาดเส้น 1 เส้น แล้ววาดเส้นต่ออีก 1 เส้น แล้วให้ x = x + s เป็นการเพิ่นค่าของ x ให้เท่ากับ
 x + s แล้วให้ count = count + 1 เป็นการเพิ่นค่าของ count เพิ่มขึ้นอีก 1 แล้วกลับไปเช็คเงื่อนไขต่ออีกรอบ แล้วถ้าเงื่อนไขยังเป็นจริงอยู่ ก็จะวนขึ้นมาทำแบบนี้ไปเรื่อย จนกว่าเงื่อนไขจะเป็นเท็จ หรือก็คือ count มีค่ามากกว่า หรือเท่ากับค่าของ n จึงออกจาก loop แล้วก็คำสั่งต่อไปจนจบ
         รูปที่ออกมาก็จะกลายเป็นรูปเส้นโค้งที่สวยงาม



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

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