วิธีการวาดดาวห้าแฉกโดยใช้ภาษา Python

ผู้เขียน: Carl Weaver
วันที่สร้าง: 23 กุมภาพันธ์ 2021
วันที่อัปเดต: 19 พฤศจิกายน 2024
Anonim
สอนพื้นฐานนักเรียน ฝึกวาดรูปด้วย Python
วิดีโอ: สอนพื้นฐานนักเรียน ฝึกวาดรูปด้วย Python

เนื้อหา

ถ้าคุณใช้ไลบรารีกราฟิกที่ดีการวาดรูปดาวห้าแฉกหรือรูปทรงเรขาคณิตสองมิติอื่น ๆ ที่เรียบง่ายด้วยภาษาโปรแกรม Python นั้นสามารถทำได้ง่ายและรวดเร็ว Tkinter เป็นไลบรารีข้ามแพลตฟอร์ม GUI (ส่วนติดต่อผู้ใช้แบบกราฟิก) ที่ใช้กันอย่างแพร่หลายซึ่งไม่ใช่บังเอิญมาพร้อมกับ Python ส่วนใหญ่ เป็นไปได้ว่าถ้าคุณมีสภาพแวดล้อม Python เริ่มต้นบนคอมพิวเตอร์ของคุณคุณได้ติดตั้งไลบรารีนี้แล้ว มันมีเครื่องมือ GUI มาตรฐานทั้งหมดที่จำเป็นในการสร้างส่วนต่อประสานผู้ใช้ที่แข็งแกร่งและโต้ตอบได้ ในการวาดรูปทรงสองมิติเช่นดวงดาวมันมีเครื่องมือ Canvas ที่ใช้งานง่าย


คำสั่ง

ถ้าคุณใช้ไลบรารีกราฟิกที่ดีให้วาดดาวห้าแฉกหรือรูปทรงเรขาคณิตสองมิติอื่น ๆ (รูปภาพ Thinkstock รูปภาพ Stockbyte / Getty)
  1. เปิดไฟล์ใหม่ในโปรแกรมแก้ไขข้อความของคุณและป้อนรหัสสองบรรทัดต่อไปนี้ที่ด้านบน:

    ! / usr / bin / python

    จาก Tkinter นำเข้า Canvas

    เมื่อรันบนตัวแปร Unix / Linux / OS X บรรทัดแรกจะบอกเชลล์ระบบปฏิบัติการว่าจะหาล่าม Python ได้ที่ไหน เชลล์คำสั่งของ Windows จะไม่สนใจบรรทัดแรก บรรทัดถัดไปนำเข้าคลาสเครื่องมือ Tkinter ที่จำเป็นผ้าใบสำหรับใช้ในรหัสที่ตามมา

  2. ป้อนสองบรรทัดต่อไปนี้:

    c = Canvas () c.pack ()

    สิ่งเหล่านี้จะสร้างอินสแตนซ์ของเครื่องมือ Canvas และเตรียมพร้อมสำหรับการแสดงผล

  3. สร้างชุดของจุดยอดสำหรับรูปดาวห้าแฉกโดยการแทรกบรรทัดของรหัสนี้:

    verts = [10.40,40,40,50,10,60,40,90,90,40,65,60,75,90,90,90,90,90,50,70,50,70,25,90,35,90,35,60]


    ตัวเลขสองจำนวนแต่ละตัวในเมทริกซ์นี้แสดงพิกัด x และ y ของจุดยอดเดียวของดาว สิบจุดยอดสร้างดาวห้าแฉกดังนั้นจึงมีองค์ประกอบ 20 อย่างในเมทริกซ์ ในภาษาการเขียนโปรแกรมกราฟิกอาเรย์นี้มี "ก้าว" ของสองซึ่งก็คือองค์ประกอบทุกสองมีข้อมูลทั้งหมดที่จำเป็นในการแสดงจุดสุดยอด

  4. พิมพ์สองบรรทัดต่อไปนี้:

    สำหรับ i ในช่วง (len (verts)): verts [i] + = 100

    แม้ว่ามันไม่จำเป็นที่จะต้องแสดงรูปร่างของดาวในหน้าต่าง แต่วงนี้แสดงวิธีการง่ายๆในการจัดตำแหน่งรูปร่าง ในคำศัพท์ของการเขียนโปรแกรมแบบกราฟิกสิ่งนี้เรียกว่า "การแปล" จุดยอด A ของเมทริกซ์กำหนดตำแหน่งดั้งเดิมของแบบฟอร์ม การแปลนี้จะย้ายรูปร่างไปตามแกน x และ y ด้วย 100 พิกเซล คุณสามารถเพิ่มหรือลดการแปลแนวทแยงมุมนี้ได้โดยเปลี่ยนค่าเป็นค่าอื่นที่ไม่ใช่ 100

  5. เพิ่มสองบรรทัดสุดท้ายเหล่านี้และบันทึกไฟล์เป็น "star.py":

    c.create_polygon (verts, fill = 'orange', outline = 'red') c.mainloop ()

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


  6. เปิดเชลล์นำทางไปยังไดเร็กทอรีที่มีไฟล์โค้ดใหม่และรันคำสั่งต่อไปนี้บนบรรทัดรับคำสั่งหากคุณอยู่บนระบบ Unix / Linux / OS X:

    chmod + x star.py

    บน Windows สิ่งนี้ไม่จำเป็น หากต้องการดูดาวให้เรียกใช้สคริปต์จากบรรทัดคำสั่งโดยพิมพ์:

    ./estrela.py

เคล็ดลับ

  • ใช้ตัวแก้ไขข้อความธรรมดาหรือรหัสเท่านั้น ตัวประมวลผลของ Word จะเพิ่มการจัดรูปแบบข้อความซึ่งจะป้องกันตัวแปล Python จากการอ่านสคริปต์

สิ่งที่คุณต้องการ

  • สภาพแวดล้อมสคริปต์ Python
  • Tkinter GUI Library
  • ตัวแก้ไขข้อความธรรมดาหรือรหัส