วันจันทร์ที่ 5 สิงหาคม พ.ศ. 2556

Function :Medium

Question...Create a method  drawFamily  which  draws two adults and two children  (assumed  to  be  half  as  tall as  the  adults).Make  use  of  your  drawPerson, and  decide  on  your  own  parameter.

สร้าง drawFamily  มีผู้ใหญ่สองคนและเด็กสองคน(ความสูงเป็นครึ่งหนึ่งของผู้ใหญ่) ทำโดยใช้ฟังก์ชั่น drawPerson ของคุณ และกำหนดตัวแปรของคุณเอาเอง

Answer...


.....
void setup(){
  size(200,200);
}
  int a=0;//กำหนดเพื่อให้ภาพขยับไปทางด้านซ้าย
  int b=0;//กำหนดเพื่อให้ภาพมีตำแหน่งเลื่อนลง
  int y= 160;//จุดต่ำสุดของภาพ
  int y1= 120;

 
void drawAdult(int a,int b, int r,int l){
  strokeWeight(8);//ขนาดของเส้นที่ใช้ในการวาด
  line(40+a,50+b,40+a,y1+l);//ลำตัวของคน
  line(40+a,y1+l,20+a,y);//ขาข้างซ้ายของคน
  line(40+a,y1+l,60+a,y);//ขาข้างขวาของคน
  line(20+a,80+l,60+a,80+b);//แขนของคน
  strokeWeight(2); //ขนาดของเส้นที่ใช้ในการวาด
  ellipse(40+a,50+b,r,r);//หัวของคน
}


void draw(){
  background(0,random(123),random(250));//พื้นหลังเป็นแบบสุ่ม
  drawAdult(0,0,50,0);//ผู้ใหญ่ด้านซ้ายสุด
  drawAdult(40,0,50,0);//ผู้ใหญ่ด้านตรงกลาง
  drawAdult(80,45,30,20);//เด็กตรงกลาง
  drawAdult(120,45,30,20);//เด็กด้านริมขวาสุด
 

}


source : Java for students
Douglas Bell and Mike Parr. -- 2nd ed. page 61
ISBN : 0-13010922-3

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

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