ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

ตัวอย่างการใช้งานโมดูล Turtle 24 เรื่องวาดดอกทานตะวัน

ตัวอย่างการทำงานที่ 24 เรื่องวาดดอกทานตะวัน เริ่มต้นจากติดตั้งโมดูลก่อนจากนั้นให้เราเรียกใช้งานโมดูล Math กับ Turtle เพื่อคำนวณสูตรคณิตศาสตร์และสามารถที่จะลากเส้นหรือวาดรูปก็ได้ ต่อมากำหนดส่วนที่ใช้แสดงหน้าจอผลลัพธ์การทำงาน ตามด้วยเงื่อนไขในการสร้างเมล็ดทานตะวันและกลีบดอกทานตะวัน ส่วนคำสั่งการทำงานสามารถอ่านรายละเอียดการทำงานของโค้ดตัวอย่างภาษา python ได้ด้านล่างนี้เลยครับ

 

ติดตั้งโมดูล turtle ด้วยระบบปฏิบัติการ Windows

pip install turtle

 

Input

import math
import turtle

# สร้างหน้าจอในการแสดงผลลัพธ์
gui = turtle.Turtle()
# กำหนดสัญลักษณ์ที่ใช้วาดตามด้วยการกำหนดสีของเส้นและความเร็วในการวาด
gui.shape("turtle")
gui.color("black")
gui.speed(100)
#เงื่อนไขในการวาดดอกเมล็ดทานตะวันและตัวแปร fill จะเป็นการเติมสีหรือใส่สี
def Sunflower(t, numseeds, numpetals, angle, cspread):
    t.fillcolor("orange")
    phi = angle * (math.pi / 180.0)

    for i in range(numseeds + numpetals):
        # หาตำแหน่ง x, y ต่อไป
        r = cspread * math.sqrt(i)
        theta = i * phi
        x = r * math.cos(theta)
        y = r * math.sin(theta)
        # ย้ายเต่าและปรับทิศทาง
        t.penup()
        t.goto(x, y)
        t.setheading(i * angle)
        t.pendown()
        if i < numseeds:
            t.stamp()
        else:
            Petal(t)
            
#เงื่อนไขในการวาดกลีบดอกทานตะวันและตัวแปร fill จะเป็นการเติมสีหรือใส่สี
def Petal(t):
    t.fillcolor("yellow")
    # จุดเริ่มต้นกำหนดสีที่อยู่ภายในเส้นกลีบทานตะวัน
    t.begin_fill()
    t.rt(20)
    t.fd(70)
    t.lt(40)
    t.fd(70)
    t.lt(140)
    t.fd(70)
    t.lt(40)
    t.fd(70)
    # จุดสิ้นสุดคำสั่งในการเติมสีลงภายในกลีบดอกทานตะวัน
    t.end_fill()
#ดึงค่าผลลัพธ์ของฟังก์ชัน Sunflower มาแสดงโดยภายในฟังก์ชันก็จะมีเงื่อนไขในการเรียกฟังก์ชัน Patal มาด้วย
Sunflower(gui, 160, 40, 137.508, 4)
gui.hideturtle()
turtle.done()

Output

เราสามารถกำหนดสีของเมล็ดทานตะวันกับกลีบดอกได้เอง
ผลลัพธ์ที่ได้เป็นดอกทานตะวัน

 

คำสั่งในการทำงานเรื่องวาดดอกทานตะวัน เริ่มจากเรียกใช้งานโมดูล Math กับ Turtle เพื่อคำนวณสูตรคณิตศาสตร์และสามารถที่จะลากเส้นหรือวาดรูปก็ได้ ต่อมากำหนดส่วนที่จะแสดงผลลัพธ์ในหน้าจอการทำงานตามด้วยสัญลักษณ์ที่วาด สีของเส้น ความเร็วในการวาด จากนั้นเป็นการกำรหนดเงื่อนไขในการวาดเมล็ดทานตะวันโดยภายในเงื่อไขการสร้างเมล็ดทานตะวันจะมีการเรียกใช้ฟังก์ชัน petal มาใช้ ถัดมาเป็นตัวแปร Sunflower ที่เป็นการดึงค่าของฟังก์ชันการทำงานของ Sunflow มาแสดงและสุดท้ายเปิดโชว์ภาพดอกทานตะวันขึ้นมาแสดงค้างไว้

 

ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : ตัวอย่างการใช้งานโมดูล Turtle 24 เรื่องวาดดอกทานตะวัน

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
เทคนิคการ Contrast สำหรับงาน Graphic
โดย numtan5839 จ 11 พ.ย. 2019 6:57 pm บอร์ด Graphic design
0
6
จ 11 พ.ย. 2019 6:57 pm โดย numtan5839
การใช้ .attr() jquery
โดย bankjittapol จ 11 พ.ย. 2019 6:47 pm บอร์ด Jquery & Ajax Knowledge
0
3
จ 11 พ.ย. 2019 6:47 pm โดย bankjittapol
การเดินทางจากจังหวัดศรีสะเกษมากรุงเทพมหานคร
โดย chaiyasitpraphut จ 11 พ.ย. 2019 5:50 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
18
จ 11 พ.ย. 2019 5:50 pm โดย chaiyasitpraphut
จะทำอย่างไรไม่ให้ Xampp รัน PHP สองเวอร์ชั่น เวอร์ชั่น 7 start ขึ้นมาตอนกด start Xampp เวอร์ชั่น 5 ครับ
โดย jamepiyawat จ 11 พ.ย. 2019 5:16 pm บอร์ด Programming - PHP
2
17
จ 11 พ.ย. 2019 6:29 pm โดย jamepiyawat
Email Client คืออะไร
โดย chatee supasand จ 11 พ.ย. 2019 4:54 pm บอร์ด Share Knowledge
0
8
จ 11 พ.ย. 2019 4:54 pm โดย chatee supasand
เเชร์ความรู้ การใช้ Java script ในการลบ และเลือกใช้ข้อมูล
โดย chaiyasitpraphut จ 11 พ.ย. 2019 4:49 pm บอร์ด MT35 - นายชัยยะสิทธิ์ พระพุทธ
0
13
จ 11 พ.ย. 2019 4:49 pm โดย chaiyasitpraphut
ประโยชน์และการนำค่าเฉลี่ยเคลื่อนที่ไปใช้งาน
โดย numtan5839 จ 11 พ.ย. 2019 2:54 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
9
จ 11 พ.ย. 2019 2:54 pm โดย numtan5839
ค่าเฉลี่ยเคลื่อนที่ (Moving Average)
โดย numtan5839 จ 11 พ.ย. 2019 11:57 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
8
จ 11 พ.ย. 2019 11:57 am โดย numtan5839
Note
โดย chaiyasitpraphut จ 11 พ.ย. 2019 11:26 am บอร์ด MT35 - นายชัยยะสิทธิ์ พระพุทธ
0
2
จ 11 พ.ย. 2019 11:26 am โดย chaiyasitpraphut
ต้องการให้ค่า transform เก็บไว้ในตัวแปร เพื่อเก็บในฐานข้อมูล
โดย bankjittapol จ 11 พ.ย. 2019 11:17 am บอร์ด Programming - PHP
2
18
จ 11 พ.ย. 2019 12:37 pm โดย bankjittapol
การใช้ฟังก์ชัน SQRT ใน Excel
โดย numtan5839 จ 11 พ.ย. 2019 11:06 am บอร์ด Microsoft Office Knowledge & line & Etc
0
7
จ 11 พ.ย. 2019 11:06 am โดย numtan5839
งานประจำวันที่ 11 พฤศจิกายน 2562
โดย chaiyasitpraphut จ 11 พ.ย. 2019 10:39 am บอร์ด MT35 - นายชัยยะสิทธิ์ พระพุทธ
3
43
จ 11 พ.ย. 2019 6:05 pm โดย chaiyasitpraphut
Work's on Hand ชัยยะสิทธิ์ พระพุทธ MT35
โดย chaiyasitpraphut จ 11 พ.ย. 2019 10:46 am บอร์ด MT35 - นายชัยยะสิทธิ์ พระพุทธ
0
13
จ 11 พ.ย. 2019 10:46 am โดย chaiyasitpraphut
list ความรู้ที่มี ว่าเคยเรียน หรือ เคยทำอะไรมาบ้าง
โดย chaiyasitpraphut จ 11 พ.ย. 2019 10:44 am บอร์ด MT35 - นายชัยยะสิทธิ์ พระพุทธ
0
28
จ 11 พ.ย. 2019 10:44 am โดย chaiyasitpraphut
งานประจำวันที่ 11 พฤศจิกายน 2562
โดย numtan5839 จ 11 พ.ย. 2019 10:08 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
5
18
จ 11 พ.ย. 2019 7:05 pm โดย numtan5839
คู่เงินยอดนิยมใน Forex สำหรับเทรดเดอร์มือใหม่
โดย numtan5839 ส 09 พ.ย. 2019 5:40 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
54
ส 09 พ.ย. 2019 5:40 pm โดย numtan5839
จะทำอย่างไรให้ php เป็นเวอร์ชั่น 5 ครับ
โดย jamepiyawat ส 09 พ.ย. 2019 5:13 pm บอร์ด Programming - PHP
0
11
ส 09 พ.ย. 2019 5:13 pm โดย jamepiyawat
ฝากเงินเข้าบัญชีกับไปรษณีย์ไทย ด้วยบริการ Bank@post
โดย numtan5839 ส 09 พ.ย. 2019 4:26 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
32
ส 09 พ.ย. 2019 4:26 pm โดย numtan5839
ติดตั้ง joomla เวอร์ชั่น 2.5.28 ไม่ได้ครับ
โดย jamepiyawat ส 09 พ.ย. 2019 2:44 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
1
19
ส 09 พ.ย. 2019 3:39 pm โดย mindphp
ช่วยแนะนำ เกี่ยวกับ javascript library ที่ใช้ทำ รุปภาพให้หน่อยครับ
โดย bankjittapol ส 09 พ.ย. 2019 11:54 am บอร์ด JavaScript & Jquery Ajax
3
43
จ 11 พ.ย. 2019 2:54 pm โดย tsukasaz