วันอาทิตย์ที่ 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



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

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