Page 42 - การโปรแกรมคอมพิวเตอร์ขั้นสูง
P. 42

12-32 การโ​ปรแกรม​คอมพิวเตอร์ข​ ั้น​สูง

       เมือ่ โ​ปรแกรมจ​ าวาแ​ อพเพล็ตท​ ำ�การป​ ระมวลผ​ ลต​ ามค​ ำ�​สั่งข​ ้างต​ น้ ไฟลร์​ ปู ภาพจ​ ะถ​ กู โ​หลดล​ งใ​นห​ น่วยค​ วามจ​ �ำ ​
ของ​เครื่อง​คอมพิวเตอร์แ​ ละพ​ ร้อมท​ ี่​จะแ​ สดงผ​ ลร​ ูปภาพ

       1.3		การ​แสดง​รูปภาพ เมื่อ​เขียน​คำ�​สั่ง​การ​โหลด​รูปภาพ​เรียบร้อย​แล้ว ขั้น​ตอน​ต่อ​ไป​ใน​การ​เขียน​โปรแกรม​
จาวาแ​ อพเพล็ต​เพื่อแ​ สดง​รูปภาพใ​ช้​เมธอด paint() และเ​มธอด drawImage() โดยที่เ​มธอด drawImage() ซึ่ง​เป็น​
เมธอด​ประเภทก​ ราฟิก มีค​ ่า​อาร์กิวเมนต์ (argument) จำ�นวน 4 ค่า รูปแ​ บบ​การ​เขียนค​ ำ�​สั่งเ​ป็น​ดังนี้

                              g.drawImage(myImage, x, y, this);

       โดย
            myImage 	คือ 	อิมเมจอ​ อบ​เจ็กต์ท​ ี่ใ​ช้จ​ ัด​เก็บ​รูปภาพ
            x 	 คือ 	ค่าเ​ริ่ม​ต้น​ของ​แกน X เพื่อใ​ช้ก​ ำ�หนด​จุด​การแ​ สดงร​ ูปภาพ
            y 	 คือ 	ค่า​เริ่ม​ต้น​ของ​แกน Y เพื่อใ​ช้​กำ�หนดจ​ ุด​การแ​ สดงร​ ูปภาพ
            this 	 คือ 	การร​ ะบุต​ ัว​อ้างอิงข​ องแ​ อพเพล็ต

       การเ​ขียนป​ ระโยค​คำ�​สั่ง​เพื่อแ​ สดงภ​ าพท​ ี่​มุม​บน​ซ้าย​ของห​ น้าต่างแ​ อพเพล็ต เช่น

               Image companyLogo = getImage (getDocumentBase(), "logo.gif");
                           g.drawImage(companyLogo, 0, 0, this);

       ทั้งนี้ เมธอด drawImage() ที่​กำ�หนด​ค่า​อาร์กิวเมนต์ (argument) จำ�นวน 6 ค่า สามารถ​ที่​จะ​ใช้​กำ�หนด​
ขนาดข​ อง​รูปภาพ​ที่​แสดง​ได้ และ​มีร​ ูปแ​ บบก​ าร​เขียนค​ ำ�​สั่งเ​ป็นดังนี้

                       g.drawImage(myImage, x, y, width, height, this);

       การ​กำ�หนด​ค่า​ความ​สูง​และ​ความ​กว้าง​ของ​รูปภาพ ทำ�ได้​โดย​การ​ใช้​เมธอด getWidth() และ​เมธอด get
Height() ของค​ ลาสอ​ ิมเมจ ซึ่ง​ทั้ง​สอง​เมธอดจ​ ะ​ส่ง​คืน​ค่า​เป็นค​ วามก​ ว้าง​และ​ความ​สูง​ของ​รูปภาพ

       ตัวอย่างก​ าร​เขียนค​ ำ�​สั่ง​เพื่อแ​ สดงร​ ูปภาพ companyLogo ที่จ​ ุด​ตำ�แหน่ง 0, 120 โดย​การใ​ช้ค​ วามก​ ว้างเ​ต็ม​
พื้นที่​หน้าต่าง แต่ค​ วามส​ ูงน​ ้อย​ลง​กว่า 100 พิกเซล​ของค​ วาม​สูงท​ ั้งหมด เป็นด​ ังนี้

            g.drawImage(companyLogo, 0, 120, getWidth(), getHeight() – 100, this);

2. 	การเ​ขยี นโ​ปรแกรมจ​ าวา​แอพเพล็ต​เพ่ือ​แสดงภ​ าพ​และก​ าร​ใชง​้ าน​คลาสอ​ มิ เมจ

       การ​เขียน​โปรแกรม​จาวา​แอพเพล็ต​แสดง​ภาพ โดย​ไฟล์​รูปภาพ​ชื่อ images.jpeg มี​ขนาด​ความ​กว้าง​และ
ค​ วาม​สูง​เท่ากับ 255 × 340 ดังแ​ สดง​ใน​ภาพ​ที่ 12.18 โดย​กำ�หนดใ​ห้แ​ สดง​ภาพท​ ี่​จุด​แกน x = 100 และแ​ กน y = 30
   37   38   39   40   41   42   43   44   45   46   47