float w = 1; // ประกาศ และกำหนดตัวแปร w แบบ Global variale
//*** float เป็นชนิดตัวแปรที่เก็บค่าที่เป็นทศนิยม
void setup() {
size(300, 300); // กำหนดขนาดจอภาพที่แสดง
smooth();
}
void draw() { // สร้างฟังก์ชันเรียกใช้อัตโนมัติ
int rx = 75; // ประกาศ และกำหนดตัวแปร rx เพื่อกำหนดรัศมีใแกน X
int ry = 45; // ประกาศ และกำหนดตัวแปร ry เพื่อกำหนดรัศมีใแกน Y
int y = 180; // ประกาศ และกำหนดตัวแปร y ให้มีค่าเป็นตำแหน่งแกน Y
x = x + 5; // สั่งให้เพิ่มค่าของ x โดยสั่งให้ เพิ่มขึ้นทีละ 5
w = w + 0.2; // สั่งให้เพิ่มค่าของ w โดยสั่งให้ เพิ่มขึ้มทีละ 0.2
strokeWeight(w); // กำหนดความหนาองเส้นวัตถุให้ขึ้นโดยใส่เป็นค่าตัวแปร
background(x, y, x + y); // กำหนดพื้นหลังให้มีค่าเปลี่ยนไปตามค่า xและ y
drawNote(x, y, rx, ry); // สั่งใช้วานฟังก์ชัน ที่สร้างเองให้วาดวตถุ
if(x > 350) { // ใช้คำสั่งเงื่อนไข (if) โดยที่ ถ้า x มีค่ามากกว่า 350
x = -50; // ก็จะให้ x = -50
}else{
if(w > 15) { // และถ้า w มากกว่า 50 แล้ว
w = 1; ก็จะให้ w = 1
}
}
void drawNote(int x, int y, int rx, int ry){ // สร้างฟังก์ชันให้วาดวัตถุโดยให้ค่าเป็นตัวแปร
int h = 105; // ประกาศ และกำหนดตัวแปร h เป็นค่าความสูงวัตถุ
int s = 75; // ประกาศ และกำหนดตัวแปร s เป็นค่าความห่างของวัตถุ
fill(0, 0, 0); // ใส่สีพื้นหลังวัตถุ
ellipse(x, y, rx, ry); // คำสั่งวาดวงกลม
x = x + (rx/2); // สั่งให้เพิ่มค่าของ x โดยสั่งให้ x = x + (rx/2)
line(x, y - h, x + (rx/2) + s, y - h); // วาดเส้น
line(x, y - h, x, y); // วาดเส้น
x = x + s; // สั่งให้เพิ่มค่าของ x โดยสั่งให้ x = x + s
ellipse(x, y, rx, ry); // คำสั่งวาดวงกลม
x = x + (rx/2); // สั่งให้เพิ่มค่าของ x โดยสั่งให้ x = x + (rx/2) อีกครั้ง
line(x, y - h, x, y); // วาดเส้น
ไม่มีความคิดเห็น:
แสดงความคิดเห็น