> For the complete documentation index, see [llms.txt](https://krootee.gitbook.io/python-turtle/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://krootee.gitbook.io/python-turtle/3.example21-30/23.-4-3.md).

# 23.สี่เหลี่ยม 4 รูป และ 3 เหลี่ยม

```python
// Some code
from turtle import*             # นำเข้าทุกอย่างจากไลบรารี turtle ที่ใช้ในการวาดกราฟิกและรูปทรง
def draw_cubic(x,y):            # กำหนดฟังก์ชัน draw_cubic เพื่อวาดสี่เหลี่ยมจัตุรัส โดยรับพิกัดเริ่มต้นที่ (x, y)
    pencolor("#669911")         # ตั้งค่าสีปากกาเป็นสีเขียว
    pensize(3)                  # ตั้งขนาดของปากกาให้มีความหนาเท่ากับ 3 พิกเซล
    penup()                     # ยกปากกาขึ้นจากพื้นผิวเพื่อป้องกันการวาดระหว่างการเคลื่อนที่
    goto(x,y)                   # ย้ายปากกาไปที่ตำแหน่งพิกัด (x, y) ที่ระบุ
    pendown( )                  # วางปากกาลงเพื่อเริ่มวาดเส้น
    begin_fill()                # เริ่มกระบวนการเติมสีในรูปร่าง
    fillcolor( "pink" )         # กำหนดสีที่จะเติมภายในรูปร่างเป็นสีชมพู
    for i in range(4):          # เริ่มลูปซึ่งทำซ้ำ 4 ครั้งเพื่อวาดสี่เหลี่ยมจัตุรัส
      fd(50)                    # เคลื่อนที่ไปข้างหน้า 50 พิกเซล
      lt(90)                    # หมุนปากกาทางซ้าย 90 องศา
    end_fill()                  # สิ้นสุดกระบวนการเติมสีในรูปร่าง
def draw_triangle(x,y,size):    # กำหนดฟังก์ชัน draw_triangle เพื่อวาดสามเหลี่ยม โดยรับพิกัดเริ่มต้นที่ (x, y) และขนาดของด้าน
    pencolor("#669911")         # ตั้งค่าสีปากกาเป็นสีเขียว
    pensize(3)                  # ตั้งขนาดของปากกาให้มีความหนาเท่ากับ 3 พิกเซล
    penup()                     # ยกปากกาขึ้นจากพื้นผิวเพื่อป้องกันการวาดระหว่างการเคลื่อนที่
    goto(x,y)                   # ย้ายปากกาไปที่ตำแหน่งพิกัด (x, y) ที่ระบุ
    pendown()                   # วางปากกาลงเพื่อเริ่มวาดเส้น
    begin_fill()                # เริ่มกระบวนการเติมสีในรูปร่าง
    fillcolor("pink")           # กำหนดสีที่จะเติมภายในรูปร่างเป็นสีชมพู
    for i in range(3):          # เริ่มลูปซึ่งทำซ้ำ 3 ครั้งเพื่อวาดสามเหลี่ยม
        fd(size)                # เคลื่อนที่ไปข้างหน้าเป็นระยะที่ระบุโดย size
        lt(120)                 # หมุนปากกาทางซ้าย 120 องศา เพื่อวาดสามเหลี่ยมด้านเท่า
    end_fill()                  # สิ้นสุดกระบวนการเติมสีในรูปร่าง   
draw_cubic(100,-50)             # เรียกใช้ฟังก์ชัน draw_cubic เพื่อวาดสี่เหลี่ยมจัตุรัสที่ตำแหน่ง (100, -50)
draw_cubic(-100,-50)            # เรียกใช้ฟังก์ชัน draw_cubic เพื่อวาดสี่เหลี่ยมจัตุรัสที่ตำแหน่ง (-100, -50)
draw_cubic(-100,-150)           # เรียกใช้ฟังก์ชัน draw_cubic เพื่อวาดสี่เหลี่ยมจัตุรัสที่ตำแหน่ง (-100, -150)
draw_cubic(100,-150)            # เรียกใช้ฟังก์ชัน draw_cubic เพื่อวาดสี่เหลี่ยมจัตุรัสที่ตำแหน่ง (100, -150)
draw_triangle(-25,-25,40)       # เรียกใช้ฟังก์ชัน draw_triangle เพื่อวาดสามเหลี่ยมด้านเท่าที่ตำแหน่ง (50, -50) โดยมีขนาดด้านละ 40 พิกเซล

```

<figure><img src="https://1059722861-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWAMRQLhtfzfy8yv80Se5%2Fuploads%2FoBigyF7x5GGpisyBlmVV%2F1-7.png?alt=media&amp;token=fb4fd9b0-13dc-4b4b-8b1b-6b3fc6586894" alt=""><figcaption></figcaption></figure>
