void setup() {
size(500, 500); // กำหนดขนาดของจอที่แสดง
smooth();
strokeWeight(3);
}
void draw() { // สร้างฟังก์ชันเรียกใช้อัตโนมัติ
background(255, 255, 255); // ใส่เพิ่มหลัง
int x = 430; // ประกาศ และกำหนดตัวแปร x ให้เป็นค่าแกน X
int y = 250; // ประกาศ และกำหนดตัวแปร y ให้เป็นค่าแกน Y
int rx = 100; // ประกาศ และกำหนดตัวแปร rx เพื่อกำหนดรัศมีใแกน X
int ry = 250; // ประกาศ และกำหนดตัวแปร ry เพื่อกำหนดรัศมีใแกน Y
drawTarget(x, y, rx, ry); // สั่งใช้วานฟังก์ชัน ที่สร้างเองให้วาดวัตถุ
drawArrow(); // สั่งใช้วานฟังก์ชัน ที่สร้างเองให้วาดวัตถุ อีกอัน
xa = xa + 5; // สั่งให้ xa เพิ่มขึ้นทีละ 5
}
void drawTarget(int x, int y, int rx, int ry) { // สร้างฟังก์ชันให้วาดวัตถุโดยให้ค่าเป็นตัวแปร
int s = 20; // ประกาศ และกำหนดตัวแปร s เป็นค่าความห่างของวัตถุ
fill(255, 255, 255); // ใส่สีพื้นหลังวัตถุ
ellipse(x, y, rx, ry); // คำสั่งวาดวงกลม
rx = rx - s; // สั่งให้เพิ่มค่าของ rx โดยสั่งให้ rx = rx - s
ry = ry - s; // สั่งให้เพิ่มค่าของ ry โดยสั่งให้ ry = ry - s
fill(0, 0, 0); // ใส่สีพื้นหลังวัตถุ
ellipse(x, y, rx, ry); // คำสั่งวาดวงกลม
rx = rx - s; // สั่งให้เพิ่มค่าของ rx โดยสั่งให้ rx = rx - s
ry = ry - s; // สั่งให้เพิ่มค่าของ ry โดยสั่งให้ ry = ry - s
fill(0, 0, 255); // ใส่สีพื้นหลังวัตถุ
ellipse(x, y, rx, ry); // คำสั่งวาดวงกลม
rx = rx - s; // สั่งให้เพิ่มค่าของ rx โดยสั่งให้ rx = rx - s
ry = ry - s; // สั่งให้เพิ่มค่าของ ry โดยสั่งให้ ry = ry - s
fill(255, 0, 0); // ใส่สีพื้นหลังวัตถุ
ellipse(x, y, rx, ry); // คำสั่งวาดวงกลม
}
void drawArrow() {
int y = 250; // ประกาศ และกำหนดตัวแปร y ให้เป็นค่าแกน Y
int l = 150; // ประกาศ และกำหนดตัวแปร l ให้เป็นค่าความยาววัตถุ
line(xa, y, xa-l, y); // วาดเส้น
fill(255, 255, 0); // ใส่สีพื้นหลังวัตถุ
triangle(xa, y, xa-20, y+10, xa-20, y-10); // คำสั่งวาดสามเหลี่ยม
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น