เนื้อหา
ถ้าคุณใช้ไลบรารีกราฟิกที่ดีการวาดรูปดาวห้าแฉกหรือรูปทรงเรขาคณิตสองมิติอื่น ๆ ที่เรียบง่ายด้วยภาษาโปรแกรม Python นั้นสามารถทำได้ง่ายและรวดเร็ว Tkinter เป็นไลบรารีข้ามแพลตฟอร์ม GUI (ส่วนติดต่อผู้ใช้แบบกราฟิก) ที่ใช้กันอย่างแพร่หลายซึ่งไม่ใช่บังเอิญมาพร้อมกับ Python ส่วนใหญ่ เป็นไปได้ว่าถ้าคุณมีสภาพแวดล้อม Python เริ่มต้นบนคอมพิวเตอร์ของคุณคุณได้ติดตั้งไลบรารีนี้แล้ว มันมีเครื่องมือ GUI มาตรฐานทั้งหมดที่จำเป็นในการสร้างส่วนต่อประสานผู้ใช้ที่แข็งแกร่งและโต้ตอบได้ ในการวาดรูปทรงสองมิติเช่นดวงดาวมันมีเครื่องมือ Canvas ที่ใช้งานง่าย
คำสั่ง
ถ้าคุณใช้ไลบรารีกราฟิกที่ดีให้วาดดาวห้าแฉกหรือรูปทรงเรขาคณิตสองมิติอื่น ๆ (รูปภาพ Thinkstock รูปภาพ Stockbyte / Getty)-
เปิดไฟล์ใหม่ในโปรแกรมแก้ไขข้อความของคุณและป้อนรหัสสองบรรทัดต่อไปนี้ที่ด้านบน:
! / usr / bin / python
จาก Tkinter นำเข้า Canvas
เมื่อรันบนตัวแปร Unix / Linux / OS X บรรทัดแรกจะบอกเชลล์ระบบปฏิบัติการว่าจะหาล่าม Python ได้ที่ไหน เชลล์คำสั่งของ Windows จะไม่สนใจบรรทัดแรก บรรทัดถัดไปนำเข้าคลาสเครื่องมือ Tkinter ที่จำเป็นผ้าใบสำหรับใช้ในรหัสที่ตามมา
-
ป้อนสองบรรทัดต่อไปนี้:
c = Canvas () c.pack ()
สิ่งเหล่านี้จะสร้างอินสแตนซ์ของเครื่องมือ Canvas และเตรียมพร้อมสำหรับการแสดงผล
-
สร้างชุดของจุดยอดสำหรับรูปดาวห้าแฉกโดยการแทรกบรรทัดของรหัสนี้:
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 อย่างในเมทริกซ์ ในภาษาการเขียนโปรแกรมกราฟิกอาเรย์นี้มี "ก้าว" ของสองซึ่งก็คือองค์ประกอบทุกสองมีข้อมูลทั้งหมดที่จำเป็นในการแสดงจุดสุดยอด
-
พิมพ์สองบรรทัดต่อไปนี้:
สำหรับ i ในช่วง (len (verts)): verts [i] + = 100
แม้ว่ามันไม่จำเป็นที่จะต้องแสดงรูปร่างของดาวในหน้าต่าง แต่วงนี้แสดงวิธีการง่ายๆในการจัดตำแหน่งรูปร่าง ในคำศัพท์ของการเขียนโปรแกรมแบบกราฟิกสิ่งนี้เรียกว่า "การแปล" จุดยอด A ของเมทริกซ์กำหนดตำแหน่งดั้งเดิมของแบบฟอร์ม การแปลนี้จะย้ายรูปร่างไปตามแกน x และ y ด้วย 100 พิกเซล คุณสามารถเพิ่มหรือลดการแปลแนวทแยงมุมนี้ได้โดยเปลี่ยนค่าเป็นค่าอื่นที่ไม่ใช่ 100
-
เพิ่มสองบรรทัดสุดท้ายเหล่านี้และบันทึกไฟล์เป็น "star.py":
c.create_polygon (verts, fill = 'orange', outline = 'red') c.mainloop ()
ตามที่ชื่อฟังก์ชั่นระบุรหัสนี้จะสร้างรูปหลายเหลี่ยมรูปดาวโดยใช้ตำแหน่งจุดสุดยอดในอาร์เรย์ ตามค่าเริ่มต้นหน้าจอจะวางดาวเป็นสีดำ แต่รหัสนี้จะแทนที่ค่าเริ่มต้นด้วยสีเติมสีส้มพร้อมขอบสีแดง บรรทัดสุดท้ายของรหัสเริ่มต้นแอปพลิเคชัน มันยังคงทำงานต่อไปจนกว่าผู้ใช้จะปิดหน้าต่าง
-
เปิดเชลล์นำทางไปยังไดเร็กทอรีที่มีไฟล์โค้ดใหม่และรันคำสั่งต่อไปนี้บนบรรทัดรับคำสั่งหากคุณอยู่บนระบบ Unix / Linux / OS X:
chmod + x star.py
บน Windows สิ่งนี้ไม่จำเป็น หากต้องการดูดาวให้เรียกใช้สคริปต์จากบรรทัดคำสั่งโดยพิมพ์:
./estrela.py
เคล็ดลับ
- ใช้ตัวแก้ไขข้อความธรรมดาหรือรหัสเท่านั้น ตัวประมวลผลของ Word จะเพิ่มการจัดรูปแบบข้อความซึ่งจะป้องกันตัวแปล Python จากการอ่านสคริปต์
สิ่งที่คุณต้องการ
- สภาพแวดล้อมสคริปต์ Python
- Tkinter GUI Library
- ตัวแก้ไขข้อความธรรมดาหรือรหัส