วันอาทิตย์ที่ 23 มิถุนายน พ.ศ. 2556

Frog


ต่อไปนี้เราจะมาวาดกบกัน โดยจะใช้การกำหนดตัวแปรเข้าช่วย เหมือนเดิม ในครั้งนี้เราจะทำให้ตาของกบขยับจากเดิม ตามการเปลี่ยนค่าของตัวแปรที่เรากำหนดไว้ โดยจะใช้การประกาศตัวแปรที่เป็นจำนวนเต็ม int
int a=1;
int s=100-a;
int w=20;//กำหนด รัศมีด้านแกน x ของเปลือกตา
int h=35;//กำหนด รัศมีตามแกน y ของเปลือกตา
int c=10;//กำหนด รัศมีตามแกน x และรัศมีตามแกน y ของวงรีที่ใช้วาดแก้ม
int ew=12;//กำหนด รัศมีตามแกน x ของลูกตาดำ
int eh=22;//กำหนด รัศมีตามแกน y ของลูกตาดำ
//background
background(47,89,77);//เป็นการใส่สีของพื้นหลัง
line(a,26,26,a);//line เป็นคำสั่งที่ใช้ในการวาดเส้นตรง มีการกำหนดค่าเป็น (x1,y1,x2,y2)
line(a,28,28,a);
line(28,a,47,18);
line(32,2,49,17);
line(s,77,74,s);
line(s,79,76,s);
//face
fill(37,378,79);//fill เป็นคำสั่งที่ใช้ในการใส่สีโดยในที่นี้ใช้ใส่สีของใบหน้ากบ เป็นสีเขียว
ellipse(50,60,95,60);//ellipse เป็นคำสั่งที่ใช้ในการวาดวงรี โดยมีการกำหนดค่า ดังนี้ (x,y,รัศมีตามแนวแกน x ,รัศมีตามแนวแกน y)
//eyes
ellipse(30,45,25,45);//lid left
ellipse(70,45,25,45);//lid right
fill(156,678,345);//blue color
ellipse(30,50,w,h);//เปลือกตาด้านในข้างซ้าย
ellipse(70,50,w,h);//เปลือกตาด้านในข้างขวา
fill(2);//black color
ellipse(30,56,ew,eh);//ลูกตาดำด้านซ้าย
ellipse(70,56,ew,eh);//ลูกตาดำด้านขวา
//cheek
fill(270,68,90);
noStroke(); //noStroke เป็นคำสั่งที่ทำให้ ภาพที่ใช้ไม่มีเส้นคือ ไม่เห็นเส้นขอบนั่นเอง
ellipse(19,73,c,c);
ellipse(81,73,c,c);
//smile
fill(250,8,56);//red color
curve(24,34,30,75,67,75,68,35);//curve เป็นการวาดเส้นโค้ง โดยมีการกำหนดค่าเป็น (x1,y1,x2,y2,x3,y3,x4,y4)
เพิ่มติ่ม เมื่อลองเปลียนค่าตัวแปรที่เรากำหนด จะทำให้ภาพขยับ ในที่นี้เรากำหนดค่าที่ดวงตาของกบ เมื่อเราเปลี่ยนค่าลดลงจากเดิมจะทำให้ดวงตาของกบเปลี่ยนดังภาพด้านล่าง ตัวแปรที่เราเปลียนคือ
int h=25;
int ew=9;
int eh=15;
ยกเว้น
int c=15;
int w=22;
เราจะเปลี่ยนค่าเพิ่มขึ้น จึงทำให้ แก้มกบ และ รัศมีด้านแกน x ของเปลือกตา ขยายเพิ่มขึ้น
ง่วงนอน จังง

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

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