Làm thế nào để sử dụng python để vẽ một bức tranh

Mô-đun con rùa python là một triển khai lại mở rộng của mô-đun cùng tên từ bản phân phối tiêu chuẩn Python cho đến phiên bản Python 2. 5. Mô-đun rùa cung cấp các nguyên mẫu đồ họa rùa, theo cả hai cách hướng đối tượng và hướng thủ tục. Do đó, mô-đun rùa trăn được sử dụng để vẽ các hình ảnh và hình dạng đơn giản hoặc phức tạp

Đồ họa con rùa là một cách phổ biến để giới thiệu lập trình cho trẻ em. Đó là lý do tại sao hầu hết các nhà giáo dục bắt đầu dạy lập trình python bằng cách dạy đồ họa con rùa đầu tiên. Nó làm cho việc giải thích cú pháp mã trở nên dễ dàng và dễ hiểu vì mọi thứ sẽ được xuất ra dưới dạng đồ họa trong khung vẽ riêng của nó

Trong bài đăng trên blog này, trước tiên chúng ta sẽ xem xét một số phương pháp vẽ rùa quan trọng và cần thiết, sau đó chúng ta sẽ thực hiện một số hoạt động và dự án nhỏ giải thích các khái niệm mã hóa như biến, vòng lặp và hàm

Trước tiên, bạn nên làm quen một chút với các phương pháp cơ bản được sử dụng để tùy chỉnh cửa sổ đầu ra của rùa và trạng thái của rùa. Bạn có thể kiểm tra tại đây. Tuy nhiên, nó sẽ không làm bạn bối rối trong việc hiểu khái niệm vẽ mà bạn sẽ cảm thấy thoải mái khi làm việc bằng cách tùy chỉnh khung vẽ và con rùa [hoạt động như một cây bút để vẽ] theo yêu cầu của bạn trong khi vẽ hình ảnh và hình dạng

Các phương pháp bạn nên biết để tạo hình trong rùa

Để bắt đầu vẽ tranh và hình dạng trong trăn rùa, trước tiên chúng ta phải biết mười phương pháp mà chúng ta sẽ xem xét ngay sau đây. Trong bài đăng trên blog này, chúng tôi sẽ không kiểm soát màu sắc và làm đẹp hình dạng vì tôi sẽ viết riêng về nó trong bài đăng trên blog tiếp theo. Tuy nhiên, tôi sẽ cố gắng trình bày các khái niệm mã hóa mà bạn nên biết khi mới bắt đầu bằng cách vẽ các loại hình dạng và hình ảnh khác nhau.

Bây giờ chúng ta hãy xem xét 10 phương pháp bạn nên biết để bắt đầu sáng tạo nghệ thuật

1. về phía trước [khoảng cách]

Di chuyển rùa về phía trước một khoảng cách xác định

cú pháp

forward[distance]

Thí dụ

from turtle import *
shape["turtle"]
forward[200]

đầu ra

2. lùi [khoảng cách]

Di chuyển con rùa về phía sau một khoảng cách xác định

cú pháp

backward[distance]

Thí dụ

from turtle import *
shape["turtle"]
backward[200]

đầu ra

3. pensize [chiều rộng = Không]

Đặt độ dày của đường kẻ [line_width]. Nếu không có đối số nào được đưa ra, kích thước bút mặc định được sử dụng là 1 pixel

cú pháp

pensize[width=None]

Thí dụ

from turtle import *
shape["turtle"]
pensize[7]
forward[200]

đầu ra

4. tốc độ[]

Phương thức speed[] dùng để tăng/giảm tốc độ di chuyển của rùa khi vẽ đồ họa trên màn hình. Giá trị của nó nằm trong khoảng từ 0 – 10

  • 0 – Không có hoạt ảnh [nhanh nhất]
  • 1 – Chậm nhất
  • 3 – Chậm
  • 6 – Bình thường
  • 10 – Nhanh chóng

cú pháp

speed[speed=None]

Thí dụ

from turtle import *
speed[1]
shape["turtle"]
pensize[5]
forward[200]

đầu ra

5. vòng tròn [bán kính, phạm vi = Không, bước = Không]

Yêu cầu rùa vẽ một vòng tròn có bán kính xác định. Để vẽ một phần nhất định của vòng tròn, tham số phạm vi được sử dụng. Hơn nữa, một tham số khác có thể được sử dụng để kiểm soát các điểm trong hình. Đó là bằng cách đặt giá trị cho các bước

cú pháp

________số 8_______

Thông số

  • bán kính – a của đường tròn
  • phạm vi – một số [hoặc Không có] để mở rộng điểm hoặc pixel trong khi vẽ hình tròn
  • các bước – một giá trị số nguyên [hoặc Không có] để đề cập đến một điểm trong khi vẽ một vòng tròn

Ví dụ 1 [vẽ một hình tròn hoàn chỉnh có bán kính 100 và độ dày của đường là 5 pixel]

from turtle import *
shape["turtle"]
pensize[5]
circle[100]

đầu ra

Ví dụ 2 [vẽ hình bán nguyệt bán kính 100 px với tham số mở rộng thành 180 px]

from turtle import *
shape["turtle"]
forward[200]
0

đầu ra

Ví dụ 3 [Vẽ tam giác bằng phương pháp đường tròn có tham số bước]

from turtle import *
shape["turtle"]
forward[200]
1

đầu ra

6. trái [góc]

Nó được sử dụng để xoay con rùa theo hướng ngược chiều kim đồng hồ theo một mức độ hoặc góc cụ thể

cú pháp

from turtle import *
shape["turtle"]
forward[200]
2

Thí dụ

from turtle import *
shape["turtle"]
forward[200]
3

đầu ra

7. góc phải]

Nó được sử dụng để xoay con rùa theo chiều kim đồng hồ theo một mức độ hoặc góc cụ thể

cú pháp

from turtle import *
shape["turtle"]
forward[200]
4

Thí dụ

from turtle import *
shape["turtle"]
forward[200]
5

đầu ra

8. bút bi[]

Mỗi khi bạn di chuyển một con rùa trong một khoảng cách cụ thể, dấu vết của con rùa sẽ được để lại. Nói cách khác, dấu vết của con rùa được vẽ. Tại một số thời điểm, chúng ta phải di chuyển con rùa đến một khoảng cách nhất định trước khi vẽ hình ảnh trên màn hình. Vì vậy, trong những tình huống như vậy, chúng ta phải sử dụng phương thức penup[] để di chuyển con rùa đến một vị trí cụ thể mà không vẽ/để lại dấu vết trên màn hình

cú pháp

from turtle import *
shape["turtle"]
forward[200]
6

Thí dụ

from turtle import *
shape["turtle"]
forward[200]
7

đầu ra

Rùa vẽ một đường cho 100 px đầu tiên về phía trước và 100 px tiếp theo sẽ được vẽ khi nhấc bút ở nơi chúng ta sẽ không thể nhìn thấy đường kẻ9. đặt bút xuống[]

Nó sẽ đặt bút xuống, để lại dấu vết khi rùa di chuyển

cú pháp

from turtle import *
shape["turtle"]
forward[200]
8

Thí dụ

from turtle import *
shape["turtle"]
forward[200]
9

đầu ra

10. goto[x, y=Không có]. setpos[x, y=None]. setposition[x, y=None]

Di chuyển con rùa đến vị trí tuyệt đối của tọa độ x và y. Nếu bút xuống, cô ấy vẽ một đường

Trước khi đặt vị trí của rùa, chúng ta phải biết cách đọc ô vuông của rùa. Ban đầu, một con rùa sẽ ở [0,0]. Để biết về hình vuông lưới rùa, hãy nghiên cứu kỹ hình ảnh đính kèm bên dưới

Cú pháp [chúng ta có thể sử dụng bất kỳ phương pháp nào được hiển thị bên dưới để đặt vị trí của con rùa]

backward[distance]
0

Thí dụ

backward[distance]
1

đầu ra

Tuyệt vời. bây giờ bạn đã biết tất cả các phương pháp sẽ giúp bạn tạo ra các loại hình dạng và hình ảnh khác nhau. Hãy thử thực hiện một số hoạt động

Hoạt động

Trong khi chúng tôi thực hiện một số hoạt động tạo ra các loại hình dạng và hình ảnh khác nhau, chúng tôi cũng sẽ tìm hiểu khái niệm mã hóa sẽ giúp bạn học lập trình python ở cấp độ mới bắt đầu

1. Hình vuông trong con rùa

Câu hỏi. Viết chương trình cho chú rùa vẽ một hình vuông có cạnh 50px?

Chúng ta có thể vẽ một hình vuông theo hai cách trong một con rùa tức là. sử dụng vòng lặp for và không có vòng lặp for. chúng ta hãy xem xét từng cái một

Ví dụ [Hình vuông không có vòng lặp for]

backward[distance]
2

đầu ra

Ví dụ [Vẽ hình vuông sử dụng vòng lặp for]

Trong ví dụ trên, chỉ để vẽ một hình vuông, chúng tôi đã sử dụng 10 dòng mã. Tuy nhiên, chúng ta có thể giảm thiểu các dòng mã bằng cách sử dụng vòng lặp for. Vòng lặp for được sử dụng để lặp lại các mục của bất kỳ chuỗi nào bằng cách kiểm soát việc lặp lại bằng hàm. Chúng ta có thể thấy rằng các lệnh chuyển tiếp [90] và trái [90] đã được lặp lại bốn lần. Do đó, chúng ta sẽ tận dụng lợi thế của vòng lặp for và làm cho nó lặp lại việc thực hiện hai dòng này bốn lần mà không cần viết đi viết lại các lệnh

backward[distance]
3

đầu ra

Tại sao chúng ta sử dụng tiến [50] và trái [90] trong khi vẽ hình vuông?

Chuyển tiếp [50] là đề cập đến kích thước của hình vuông. Vì tất cả bốn cạnh của hình vuông phải bằng nhau, chúng tôi đã giữ 50px cho tất cả các lệnh chuyển tiếp

Bên trái [90] là xoay con rùa 90 độ sau khi nó di chuyển, vẽ một đường thẳng 50px. Ta biết góc của hình vuông bằng 90 độ [gợi ý tìm góc của hình. 360/tổng ​​số cạnh]. Đó là lý do tại sao lệnh left[90] được sử dụng. Tuy nhiên, bạn cũng có thể sử dụng quyền[90]. Sự khác biệt duy nhất là hình vuông sẽ được vẽ theo chiều kim đồng hồ

2. Hình chữ nhật trong con rùa

Mã số

backward[distance]
4

đầu ra

3. Tam giác trong rùa

Mã số

backward[distance]
5

đầu ra

4. Ngũ giác trong rùa

Mã số

backward[distance]
6

đầu ra

5. lục giác trong rùa

Mã số

backward[distance]
7

đầu ra

6. Bát giác trong rùa

Mã số

backward[distance]
8

đầu ra

7. Dấu hoa thị ở rùa

Câu hỏi. Viết chương trình yêu cầu con rùa vẽ dấu hoa thị với các dòng dài 100 pixel

Mã số

backward[distance]
9

đầu ra

8. trục x và trục y

Câu hỏi. Viết chương trình yêu cầu rùa vẽ trục x và trục y trên màn hình với các dấu băm cứ sau 25 pixel

Mã số

from turtle import *
shape["turtle"]
backward[200]
0

đầu ra

Trong hoạt động này, chúng tôi đưa vào một khái niệm khác gọi là hàm để tổ chức mã. Về cơ bản, các chức năng được sử dụng để giảm thiểu việc sử dụng các khối mã. Để xác định một hàm, chúng ta phải sử dụng một def từ khóa theo sau là tên hàm [draw_hashed_axis là tên hàm trong đoạn mã trên]. Một khi bạn đã định nghĩa một hàm thì nó sẽ bao gồm các câu lệnh của tác vụ cần được thực thi bởi hàm đó bất cứ khi nào nó được gọi. Vòng lặp for với một số dòng mã nhất định là các câu lệnh hàm trong ví dụ trên sẽ vẽ một đường băm. Vì vậy, khi chúng ta đã hoàn tất việc thiết lập vị trí của con rùa để vẽ trục x và trục y, chúng ta đang gọi hàm draw_hashed_axis[] để thực thi các câu lệnh của nó sẽ vẽ một đường băm.

Để hiểu thêm về các hàm trong python click vào đây

Dự án nhỏ1. Tên của bạn

Câu hỏi. Viết chương trình cho rùa vẽ tên của bạn

Dự án Tên của bạn khá đơn giản nhưng sẽ rất thú vị để thực hiện. Tôi đã đưa đây là một dự án nhỏ cho các học sinh của mình và tôi thấy rất vui khi các em có thể vẽ tên của mình trên hình con rùa. Bạn cũng phải thử cái này. Vì vậy, trong mini-project này, chúng tôi sẽ chia sẻ với các bạn cách vẽ tên “DAWA”

Chúng tôi sẽ thách bạn vẽ tên của mình bằng cách sử dụng lệnh goto[] hoặc setposition[] mà chúng tôi chưa sử dụng trong mã của mình. Đặt vị trí của con rùa trong khi vẽ tên của bạn sẽ giảm thiểu các dòng mã. Bạn phải thử

Mã số

from turtle import *
shape["turtle"]
backward[200]
1

đầu ra

2. bảo tháp

Câu hỏi. Vẽ bảo tháp trong đồ họa con rùa bằng trăn

Để vẽ một bảo tháp, chúng tôi đã sử dụng vòng lặp for và các hàm để làm cho mã của chúng tôi được tổ chức tốt và giảm thiểu việc sử dụng các dòng mã lặp lại

Mã số

from turtle import *
shape["turtle"]
backward[200]
2

đầu ra

Phần kết luận

Xin chúc mừng. bây giờ bạn đã biết cách vẽ hình và ảnh trong đồ họa con rùa python. Chúng tôi khuyên bạn nên thử vẽ những bức tranh sáng tạo khác nhau, điều này thực sự sẽ giúp bạn thực hành viết mã và suy nghĩ logic. Trong bài đăng blog tiếp theo, chúng tôi sẽ viết về cách đưa màu sắc vào ảnh của bạn. Không thể chờ đợi để giúp bạn làm cho hình ảnh của bạn đẹp

Tôi có thể sử dụng Python để vẽ không?

Làm quen với Thư viện rùa Python . Cây bút trên màn hình mà bạn sử dụng để vẽ được gọi là con rùa và đây là tên gọi của thư viện. turtle is a pre-installed Python library that enables users to create pictures and shapes by providing them with a virtual canvas. The onscreen pen that you use for drawing is called the turtle and this is what gives the library its name.

Làm cách nào để vẽ đồ họa bằng Python?

Các bước tạo đồ họa bằng Python. Các tính năng của Cửa sổ đồ họa. Tạo các loại đối tượng Đồ họa khác nhau. .
Nhập tất cả các thư viện từ Lớp đồ họa
Tạo một đối tượng Cửa sổ
Vẽ các đối tượng trong cửa sổ đã tạo
Đóng cửa sổ

Làm cách nào để vẽ đối tượng trong Python?

Lập trình hướng đối tượng trong Python. Tạo trò chơi phiêu lưu của riêng bạn .
từ nhập hình dạng Giấy, Hình tam giác, Hình chữ nhật, Hình bầu dục
giấy = Giấy[]
rect1 = Hình chữ nhật[]
trực tràng1. set_width[200] rect1. set_height[100] rect1. .
trực tràng1. vẽ tranh[]
giấy. trưng bày[]
# đưa code tạo Rectangle thứ 2 vào đây. trưng bày[]

Chủ Đề