Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

กราฟิกเต่าโดยใช้ Python


Turtle เป็นไลบรารี Python สำหรับวาดกราฟิก หลังจากที่เรานำเข้า Turtle เราสามารถให้คำสั่งต่างๆ เช่น ไปข้างหน้า ถอยหลัง ขวา ซ้าย เป็นต้น คำสั่งนี้จะวาดรูปร่างต่างๆ เมื่อเรา เมื่อเรารวมคำสั่งการค้นหา เราสามารถสร้างกราฟิกที่สวยงามมากมายในตัวอย่างด้านล่าง เราจะเห็นสถานการณ์ง่ายๆ และบางสถานการณ์ที่ซับซ้อนซึ่งสร้างกราฟิกที่สวยงาม

คำสั่งเต่าอย่างง่าย

  • ไปข้างหน้า(10) มันเคลื่อนเต่า (ลูกศร) ไปข้างหน้า 10 พิกเซล

  • ถอยหลัง(5) มันเคลื่อนเต่า (ลูกศร) ไปข้างหลัง 5 พิกเซล

  • ขวา (35) มันเคลื่อนเต่า (ลูกศร) ตามเข็มนาฬิกาเป็นมุม 35 องศา

  • ซ้าย(55) มันเคลื่อนเต่า (ลูกศร) ทวนเข็มนาฬิกาเป็นมุม 55 องศา

  • goto(x,y) มันเคลื่อนเต่า (ลูกศร) ไปที่ตำแหน่ง x, y

  • จุด () มันสร้างจุดในตำแหน่งปัจจุบัน

  • รูปร่าง ('วงกลม') มันวาดรูปวงกลม

ตัวอย่าง

มาดูภาพวาดกันบ้างโดยใช้คำสั่งง่ายๆ

วาดดาว

ในโปรแกรมด้านล่างเราจะเริ่มต้น เราเลือกขั้นตอนที่เหมาะสมเพื่อเลื่อนเคอร์เซอร์ไปข้างหน้าแล้วไปทางขวาอย่างต่อเนื่องเพื่อให้ได้ผลลัพธ์นี้

ตัวอย่าง

import turtle
star = turtle.Turtle()
for i in range(100):
   star.forward(100)
   star.right(144)
   turtle.done()

การรันโค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้

ผลลัพธ์

กราฟิกเต่าโดยใช้ Python

วาดตัวอักษร E

เราปฏิบัติตามแนวทางที่คล้ายกันโดยที่เต่าเคลื่อนตัวไปทั้งสี่ทิศทางเพื่อสร้างตัวอักษรภาษาอังกฤษ E

ตัวอย่าง

import turtle
t=turtle.Turtle()
t.penup()
t.setpos(-20,40)
t.pendown()
t.pensize(10)
t.pencolor("pink")
t.forward(100)
t.backward(100)
t.right(90)
t.forward(100)
t.left(90)
t.forward(100)
t.backward(100)
t.right(90)
t.forward(100)
t.left(90)
t.forward(100)
turtle.done()

การรันโค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้

ผลลัพธ์

กราฟิกเต่าโดยใช้ Python

สี่เหลี่ยมหลายช่อง

ในตัวอย่างต่อไป เราจะเห็นการวาดสี่เหลี่ยมหลายช่องทั้งหมดเริ่มต้นจากจุดร่วม เราใช้คำสั่งง่ายๆ ให้เดินหน้า ถอยหลัง และเลี้ยว 90 องศา

ตัวอย่าง

import turtle
mult_square=turtle.Turtle()
def Multiple_Squares(length, colour):
mult_square.pencolor(colour)
mult_square.pensize(2)
mult_square.forward(length)
mult_square.right(90)
mult_square.forward(length)
mult_square.right(90)
mult_square.forward(length)
mult_square.right(90)
mult_square.forward(length)
mult_square.right(90)
mult_square.setheading(360)
for i in range(60,120,15):
   Multiple_Squares(i,"blue")
   turtle.done

การรันโค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้

ผลลัพธ์

กราฟิกเต่าโดยใช้ Python

รูปหกเหลี่ยมก้นหอย

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

ตัวอย่าง


import turtle
colors = [ "pink","yellow","blue","green","white","red"]
sketch = turtle.Pen()
turtle.bgcolor("black")
for i in range(200):
   sketch.pencolor(colors[i % 6])
   sketch.width(i/100 + 1)
   sketch.forward(i)
   sketch.left(59)

การรันโค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้

กราฟิกเต่าโดยใช้ Python