โดย ichimarusoichi » 29/01/2019 11:50 am
ในวันนี้ผมจะมาแนะนำการเขียนโค้ดให้ออกมาเป็นรูปภาพได้ด้วย Python Gui โดยคำสั่งการทำงานนั้นส่วนมากจะเน้นในเรื่องของการกำหนดขนาดเพื่อให้ภาพรูปภาพมีรูปร่างหน้าตาตามที่เราต้องการและภาพที่ผมวาดนั้นเป็นอีโมคอนหน้ายิ้ม คำสั่งโค้ดจะเป็นยังไงนั้นลองศึกาาวิธีเขียนกันได้เลยครับ
Input
โค้ด: เลือกทั้งหมด
# -*- coding: utf-8 -*-
import arcade
#กำหนดขนาดหน้าจอที่จะแสดงผล
SCREEN_WIDTH = 600
SCREEN_HEIGHT = 600
#เปิดหน้าจอการทำงาน
arcade.open_window(SCREEN_WIDTH, SCREEN_HEIGHT, "Drawing Icon Smile")
#กำหนดสีพื้นหลัง
arcade.set_background_color(arcade.color.WHITE)
#เริ่มคำสั่งการทำงาน
arcade.start_render()
#วาดโครงหน้า
x = 300
y = 300
radius = 200
arcade.draw_circle_filled(x, y, radius, arcade.color.YELLOW)
#วาดตาบริเวณด้านขวา
x = 370
y = 350
radius = 20
arcade.draw_circle_filled(x, y, radius, arcade.color.BLACK)
#วาดตาบริเวณด้านซ้าย
x = 230
y = 350
radius = 20
arcade.draw_circle_filled(x, y, radius, arcade.color.BLACK)
#วาดปากบริเวณด้านล่าง
x = 300
y = 280
width = 120
height = 100
start_angle = 190
end_angle = 350
arcade.draw_arc_outline(x, y, width, height, arcade.color.BLACK, start_angle, end_angle, 10)
#เสร็จสิ้นคำสั่งการวาดและแสดงผลลัพธ์ Output
arcade.finish_render()
arcade.run()
Output
- Drawing_Icon_Smile.PNG (10.5 KiB) Viewed 2308 times
ในการเขียนคำสั่งนั้นจะมีการกำหนดบริเวณภาพที่จะแสดง สีที่แสดง แล้วก็เค้าโครงของภาพตาม style ที่เรากำหนด โดยสิ่งเรานี้จะอยู่ในคำสั่งของการสร้างหน้าจอถ้าหากไม่มีหน้าจอที่จะแสดงผลลัพธ์คำสั่งก็จะไม่ทำงานรวมทั้งคำสั่งปิดเสร็จสิ้นการทำงานเพื่อให้ Output ออกมา เป็นต้น
วาดภาพรูปหน้ายิ้มด้วยคำสั่ง Python นั้นคำสั่งการทำงานจะแบ่งออกเป็น 4 อย่างหลักๆ วาดโครงหน้า ตาซ้าย ตาขวาและก็ปากของคำสั่งในการวาดนั้นจะอยู่ในรูปแบบกำหนดตำแหน่งที่จะแสดงและความกว้าง ยาว ความโค้งของรูป
ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : วาดภาพด้วย Python GUI
-บทเรียน Python
-บทเรียน Python Framework Flask
-ความหมายของคำ คืออะไร
-VDO Tutorial - Python
-ถาม-ตอบ Java & Python
ในวันนี้ผมจะมาแนะนำการเขียนโค้ดให้ออกมาเป็นรูปภาพได้ด้วย Python Gui โดยคำสั่งการทำงานนั้นส่วนมากจะเน้นในเรื่องของการกำหนดขนาดเพื่อให้ภาพรูปภาพมีรูปร่างหน้าตาตามที่เราต้องการและภาพที่ผมวาดนั้นเป็นอีโมคอนหน้ายิ้ม คำสั่งโค้ดจะเป็นยังไงนั้นลองศึกาาวิธีเขียนกันได้เลยครับ
[b]Input[/b]
[code]# -*- coding: utf-8 -*-
import arcade
#กำหนดขนาดหน้าจอที่จะแสดงผล
SCREEN_WIDTH = 600
SCREEN_HEIGHT = 600
#เปิดหน้าจอการทำงาน
arcade.open_window(SCREEN_WIDTH, SCREEN_HEIGHT, "Drawing Icon Smile")
#กำหนดสีพื้นหลัง
arcade.set_background_color(arcade.color.WHITE)
#เริ่มคำสั่งการทำงาน
arcade.start_render()
#วาดโครงหน้า
x = 300
y = 300
radius = 200
arcade.draw_circle_filled(x, y, radius, arcade.color.YELLOW)
#วาดตาบริเวณด้านขวา
x = 370
y = 350
radius = 20
arcade.draw_circle_filled(x, y, radius, arcade.color.BLACK)
#วาดตาบริเวณด้านซ้าย
x = 230
y = 350
radius = 20
arcade.draw_circle_filled(x, y, radius, arcade.color.BLACK)
#วาดปากบริเวณด้านล่าง
x = 300
y = 280
width = 120
height = 100
start_angle = 190
end_angle = 350
arcade.draw_arc_outline(x, y, width, height, arcade.color.BLACK, start_angle, end_angle, 10)
#เสร็จสิ้นคำสั่งการวาดและแสดงผลลัพธ์ Output
arcade.finish_render()
arcade.run()
[/code]
[b]Output[/b]
[attachment=0]Drawing_Icon_Smile.PNG[/attachment]
ในการเขียนคำสั่งนั้นจะมีการกำหนดบริเวณภาพที่จะแสดง สีที่แสดง แล้วก็เค้าโครงของภาพตาม style ที่เรากำหนด โดยสิ่งเรานี้จะอยู่ในคำสั่งของการสร้างหน้าจอถ้าหากไม่มีหน้าจอที่จะแสดงผลลัพธ์คำสั่งก็จะไม่ทำงานรวมทั้งคำสั่งปิดเสร็จสิ้นการทำงานเพื่อให้ Output ออกมา เป็นต้น
วาดภาพรูปหน้ายิ้มด้วยคำสั่ง Python นั้นคำสั่งการทำงานจะแบ่งออกเป็น 4 อย่างหลักๆ วาดโครงหน้า ตาซ้าย ตาขวาและก็ปากของคำสั่งในการวาดนั้นจะอยู่ในรูปแบบกำหนดตำแหน่งที่จะแสดงและความกว้าง ยาว ความโค้งของรูป
[b]ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : วาดภาพด้วย Python GUI[/b]
[url=https://www.mindphp.com/%E0%B8%9A%E0%B8%97%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B8%AD%E0%B8%AD%E0%B8%99%E0%B9%84%E0%B8%A5%E0%B8%99%E0%B9%8C/83-python.html]-บทเรียน Python[/url]
[url=https://www.mindphp.com/%E0%B8%9A%E0%B8%97%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B8%AD%E0%B8%AD%E0%B8%99%E0%B9%84%E0%B8%A5%E0%B8%99%E0%B9%8C/python-framework-flask.html]-บทเรียน Python Framework Flask[/url]
[url=https://www.mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/73-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3.html]-ความหมายของคำ คืออะไร[/url]
[url=https://mindphp.com/vdo-tutorial-python.html]-VDO Tutorial - Python[/url]
[url=https://www.mindphp.com/forums/viewforum.php?f=16]-ถาม-ตอบ Java & Python[/url]