วันศุกร์ที่ 19 กรกฎาคม พ.ศ. 2556

MIX CURVE STITCHING



int xPos = 0; //กำหนดตำแหน่ง x ให้เส้นแรก
int yPos = 0; //กำหนดตำแหน่ง y ให้เส้นแรก
int w = 10; //กำหนดระยะห่างระหว่างเส้นที่ทำ curve stitch
int n = 100; //จำนวนเส้นที่ทำ curve stitch
int h = 200; //กำหนดความสูงของ curve stitch
int count = 0;  //ตั้งเป็นศูนย์ เพื่อให้เป็นการเริ่มต้นการสร้างเส้น
 int xPos2 = 0; //กำหนดตำแหน่ง x ให้เส้นแรก
int yPos2 = 0; //กำหนดตำแหน่ง y ให้เส้นแรก
int a= 5; //กำหนดระยะห่างระหว่างเส้นที่ทำ curve stitch
int b = 50; //จำนวนเส้นที่ทำ curve stitch
int c = 100; //กำหนดความสูงของ curve stitch

 void setup() {
  size(200, 200); //กำหนด canvas เป็น 200x200
  background(#FFDBF4); //สีพื้นหลังเป็นสีชมพู
}

 void draw() {
  stroke(#18EAEA); //สีเส้นใน curve stitch เป็นสีฟ้า
  drawCurve(); //วาด curve stitch
}

 void drawCurve() {
  while (count < n) { //สั่งให้วาดเมื่อตัวแปร count น้อยกว่า n (ถ้า count มากกว่า n จะหยุดวาด)
    line(xPos2, yPos2-5+w, xPos2+w,c); //วาดเส้นของ curve stitch
    line(c, yPos2-5+w, xPos2+w, 0); //วาดเส้นของ curve stitch
    line(xPos2, c-w, xPos2+w, yPos2); //วาดเส้นของ curve stitch
    line(xPos2+w, c, c, c-w); //วาดเส้นของ curve stitch
    w = w + 10; //สั่งให้เพิ่มค่า w ทีละ 10 ในการวาดรอบต่อไป
    count = count + 1; //ให้เพิ่มค่า count ในการวาดรอบต่อไป
  }
   while (count < n) { //สั่งให้วาดเมื่อตัวแปร count น้อยกว่า n (ถ้า count มากกว่า n จะหยุดวาด)
    line(xPos, yPos-5+a, xPos+a, c); //วาดเส้นของ curve stitch
    line(h, yPos-5+a, xPos+a, 0); //วาดเส้นของ curve stitch
    line(xPos, h-a, xPos+a, yPos); //วาดเส้นของ curve stitch
    line(xPos+a, h, h, h-a); //วาดเส้นของ curve stitch
    a= a + 10; //สั่งให้เพิ่มค่า w ทีละ 10 ในการวาดรอบต่อไป
    count = count + 1; //ให้เพิ่มค่า count ในการวาดรอบต่อไป
   }
}

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

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