วันอาทิตย์ที่ 7 กรกฎาคม พ.ศ. 2556
- The Drum?? -.-'' -
void setup(){ //เป็นฟังก์ชันที่โปรแกรมจะเรียกใช้อัตโนมัติเป็นอันดับแรก
size(250,200);
drawDrum(); //เป็นการเรียกใช้ฟังก์ชัน drawDrum();
}
void drawCircle(int x,int y,int z){ //เป็นการสร้างฟังก์ชันขึ้นมาเองเพื่อให้สะดวก
ในการเรียกใช้งาน
จะตั้งชื่อว่าอะไรก็ได้ แต่ต้องมี void draw....(){ }อยู่เสมอ
(int x,int y,int,r)ที่เห็นคือการ กำหนดตัวแปลเพื่อให้สามารถ
ใส่ค่าเข้าไปเองได้ เช่น เรียกใช้ drawCircle(10,10,5);
ค่าต่างๆก็จะถูกส่งไปที่ตัวแปล x,y และ z ตามลำดับ
ในที่นี้คำสั่งในฟังก์ชันนี้
คือ ellipse(x,y,z,z); จะได้เป็น ellipse(10,10,5,5);
ellipse(x,y,z,z);
}
void drawDrum(){ //เป็นการสร้างฟังก์ชันขึ้นมาเอง จะตั้งชื่อว่าอะไรก็ได้
แต่ต้องมี void draw......(){ }อยู่เสมอ
โดยใส่คำสั่งที่ต้องการเข้าไปใน { }
เช่นเดียวกับ void drawCircle(){ }
แต่ฟังก์ชันนี้เวลาเรียกใช้เราไม่ต้องกำหนดค่าเข้าไปใน( )
int r=55; //เป็นการประกาศตัวแปลแบบ Local
จะใช้ตัวแปลที่ประกาศได้ในฟังก์ชันที่ประกาศเท่านั้น
strokeWeight(3); //คำสังทำให้เส้นหนาขึ้น กำหนดความหนาใน ( )
rect(100,45,50,75);
rect(100,150,50,20);
fill(0);
rect(100,50,50,65);
rect(105,155,40,15);
rect(122,130,4,20);
drawCircle(124,130,7);
fill(210,180,0);
drawCircle(50,140,r+15); //เป็นการเรียกใช้ฟังก์ชัน drawCircle(int x,int y,int z);
โดยส่งค่า 50,140,r+15 ไปให้ int x,int y และ int z ใน
ฟังก์ชันตามลำดับ
รับค่า r มาจากการที่เราประกาศตัวแปลไว้ข้างต้น
int r = 55 ในคำสั่งนี้ r+15 ค่าที่ได้คือ 70
drawCircle(90,80,r);
drawCircle(160,80,r);
drawCircle(200,140,r+15);
fill(255,215,0);
drawCircle(30,60,r);
drawCircle(220,60,r);
}
//อ้างอิงคำสั่งพื้นฐานต่างๆจาก lab1 http://com5630043.blogspot.com/search/label/lab1
Thank For IDEA http://blog.vectorform.com/wp-content/uploads/2008/08/drum_skin_forblog.jpg
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)

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