Computer >> Máy Tính >  >> Lập trình >> Python

Đồ họa con rùa sử dụng Python

Turtle là một thư viện Python để vẽ đồ họa. Sau khi nhập Turtle, chúng ta có thể đưa ra các lệnh như tiến, lùi, phải, trái, v.v. Các lệnh này sẽ vẽ các hình dạng khác nhau khi chúng ta. Khi chúng ta kết hợp các lệnh Tìm kiếm, chúng ta có thể tạo ra nhiều đồ họa đẹp mắt trong ví dụ dưới đây, chúng ta sẽ thấy một số kịch bản đơn giản và sau đó là một số kịch bản phức tạp nơi đồ họa đẹp được tạo ra.

Các lệnh rùa đơn giản

  • chuyển tiếp (10) Nó di chuyển con rùa (mũi tên) về phía trước 10 pixel.

  • lùi (5) Nó di chuyển con rùa (mũi tên) về phía sau 5 pixel

  • phải (35) Nó di chuyển con rùa (mũi tên) theo chiều kim đồng hồ một góc 35 độ.

  • trái (55) Nó di chuyển con rùa (mũi tên) ngược chiều kim đồng hồ một góc 55 độ

  • goto (x, y) Nó di chuyển con rùa (mũi tên) đến vị trí x, y

  • dấu chấm () Nó tạo ra một dấu chấm ở vị trí hiện tại.

  • hình dạng (‘hình tròn’) Nó vẽ một hình tròn.

Ví dụ

Hãy xem một số bản vẽ bằng cách sử dụng một số lệnh đơn giản.

Vẽ một ngôi sao

Trong chương trình dưới đây, chúng tôi rút ra một bắt đầu. Chúng tôi chọn các bước thích hợp để di chuyển con trỏ về phía trước rồi sang phải liên tục để nhận được kết quả này.

Ví dụ

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

Chạy đoạn mã trên cho chúng ta kết quả sau

Đầu ra

Đồ họa con rùa sử dụng Python

Vẽ chữ E

Chúng tôi thực hiện theo một cách tiếp cận tương tự khi con rùa di chuyển theo cả bốn hướng để tạo ra bảng chữ cái tiếng Anh E.

Ví dụ

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()

Chạy đoạn mã trên cho chúng ta kết quả sau

Đầu ra

Đồ họa con rùa sử dụng Python

Nhiều hình vuông

Trong ví dụ tiếp theo, chúng ta thấy bản vẽ của nhiều hình vuông đều bắt đầu từ một điểm chung. Chúng tôi áp dụng các lệnh đơn giản thông thường để tiến, lùi và sau đó quay 90 độ.

Ví dụ

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

Chạy đoạn mã trên cho chúng ta kết quả sau

Đầu ra

Đồ họa con rùa sử dụng Python

Một hình lục giác xoắn ốc

Đây là một ví dụ rất thú vị khi chúng tôi sử dụng con rùa để tạo ra một cấu trúc xoắn ốc. Hình dạng cuối cùng là một hình lục giác và có nhiều màu sắc khác nhau được sử dụng để tạo ra các mặt của hình lục giác.

Ví dụ


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)

Chạy đoạn mã trên cho chúng ta kết quả sau

Đồ họa con rùa sử dụng Python