Hướng dẫn python drawing code copy and paste - sao chép và dán mã bản vẽ python
Hướng dẫn và hình ảnh động của Rùa PythonVui lòng sử dụng Google Chrome hoặc Mozilla Firefox để xem hoạt hình đúng cách.Google Chrome or Mozilla FireFox to see the animations properly. Show Rùa Python là thứ phát triển từ ngôn ngữ lập trình logo, được phát minh vào năm 1966 bởi Wally Feurzig. Với sự trợ giúp của phương pháp lập trình theo định hướng đối tượng, chúng ta có thể tạo ra một bộ hoạt hình ấn tượng một cách dễ dàng.Object Oriented Programming approach, we can create an impressive set of animations easily. Hoạt hình sau đây được tạo ra bởi Python Rùa; Mã ở dưới cùng của hướng dẫn này. Những yêu cầuTrước khi sử dụng rùa Python cho hoạt hình, vui lòng thực hiện các bước sau để cài đặt môi trường:
Cách tốt nhất để học Rùa Python là chạy bộ mã, từ đơn giản nhất đến tiên tiến hơn dần dần, thay vì nỗ lực để hiểu đầy đủ trình giả lập lúc đầu. Đây là cách tiếp cận được áp dụng trong hướng dẫn này. Tài liệu của Rùa Python là ở đây. Dưới đây là một số phương pháp rùa; Họ chỉ đạo con rùa phải làm gì:
Vẽ một góc phảiHoạt hình sau đây cho thấy con rùa đang làm việc trong việc sản xuất góc phải trên màn hình: Đây là mã cho hoạt hình trên: Nhập rùa & nbsp; & nbsp; & nbsp; #làm cho một đối tượng rùa của lớp rùa để vẽ màn hình = rùa.screen () & nbsp; & nbsp; & nbsp; #Making một khung vẽ cho màn hình vẽ.setup (400.300) & nbsp; & nbsp; & nbsp; #choosing màn hình kích thước màn hình.bgcolor ('đen') & nbsp; & nbsp; & nbsp; #Making Canvas Black Trtl.Pencolor ('Red') & nbsp; & nbsp; & nbsp; #Making màu của bút trtl.pensize (5) & nbsp; & nbsp; & nbsp; #choos Kích thước của bút nib trtl.speed (1) & nbsp; & nbsp; & nbsp; #choosing tốc độ vẽ trtl.shape ('rùa') & nbsp; & nbsp; & nbsp; #Drawing một dòng 200 pixel trtl.right (90) & nbsp; & nbsp; & nbsp; #Drawing một dòng 200 pixel trtl.penup () & nbsp; & nbsp; & nbsp; # Làm cho vị trí mới của rùa trtl.pendown () & nbsp; & nbsp; & nbsp;# đưa bút xuống để vẽ lại trtl.pencolor ('màu xanh lá cây') Viết ('Vivax Solutions', font = ("Arial", 20, "in đậm")) & nbsp; & nbsp; & nbsp; # Chọn phông chữ trtl.penup () trtl.ht () & nbsp; & nbsp; & nbsp; # giấu con rùa khỏi màn hình # Dấu hiệu cho biết các ý kiến trong các tập lệnh Python. sign indicates the comments in Python scripts. Vẽ một hình vuôngHoạt hình sau đây cho thấy cách con rùa vẽ một hình vuông trên màn hình: Đây là mã cho hoạt hình trên: Nhập rùa & nbsp; & nbsp; & nbsp; #làm cho một đối tượng rùa của lớp rùa để vẽ màn hình = rùa.screen () & nbsp; & nbsp; & nbsp; #Making một khung vẽ cho màn hình vẽ.setup (400.300) & nbsp; & nbsp; & nbsp; #choosing màn hình kích thước màn hình.bgcolor ('đen') & nbsp; & nbsp; & nbsp; #Making Canvas Black Trtl.Pencolor ('Red') & nbsp; & nbsp; & nbsp; #Making màu của bút trtl.pensize (5) & nbsp; & nbsp; & nbsp; #choos Kích thước của bút nib trtl.speed (1) & nbsp; & nbsp; & nbsp; #choosing tốc độ vẽ trtl.shape ('rùa') & nbsp; & nbsp; & nbsp; #Drawing một dòng 200 pixel trtl.right (90) & nbsp; & nbsp; & nbsp; #Drawing một dòng 200 pixel trtl.penup () & nbsp; & nbsp; & nbsp; # Làm cho vị trí mới của rùa trtl.pendown () & nbsp; & nbsp; & nbsp;# đưa bút xuống để vẽ lại trtl.pencolor ('màu xanh lá cây') Viết ('Vivax Solutions', font = ("Arial", 20, "in đậm")) & nbsp; & nbsp; & nbsp; # Chọn phông chữ trtl.penup () trtl.ht () & nbsp; & nbsp; & nbsp; # giấu con rùa khỏi màn hình # Dấu hiệu cho biết các ý kiến trong các tập lệnh Python. Nhập rùa & nbsp; & nbsp; & nbsp; # Nhập mô -đun trtl = rùa.turtle () & nbsp; & nbsp; & nbsp; #làm cho một đối tượng rùa của lớp rùa để vẽ màn hình = rùa.screen () & nbsp; & nbsp; & nbsp; #Making một khung vẽ cho màn hình vẽ.setup (400.300) & nbsp; & nbsp; & nbsp; #choosing màn hình kích thước màn hình.bgcolor ('đen') & nbsp; & nbsp; & nbsp; #Making Canvas Black Trtl.Pencolor ('Red') & nbsp; & nbsp; & nbsp; #Making màu của bút trtl.pensize (5) & nbsp; & nbsp; & nbsp; #choos Kích thước của bút nib trtl.speed (1) & nbsp; & nbsp; & nbsp; . ; & nbsp; & nbsp; trtl.right (90) & nbsp; & nbsp; & nbsp; # Để biến # thông tin in trtl.penup () trtl.setpos (-120.100) trtl.pendown () trtl.pencolor ('Green') trtl.write ('Square - Vivax Solutions', font = ("Arial", 16 , "in đậm")) trtl.penup () trtl.ht () Vòng lặp cho bản vẽ của hình vuông dễ dàng hơn nhiều. Vai trò của nó thực sự quan trọng khi chúng ta tạo ra các đa giác khác.for loop makes the drawing of the square much easier. It role is really important when we create other polygons. Sách được đề xuất Nếu bạn đang học khoa học máy tính tại GCSE, đây là một bộ sách dành cho bạn: chúng là hướng dẫn sửa đổi, nhưng chúng bao gồm mọi chủ đề duy nhất, đồng thời cung cấp thông tin phong phú để nắm bắt các khái niệm theo cách sáng tạo; Các cuốn sách cho thấy một con đường rõ ràng để đi theo, một cái gì đó mà các cuốn sách văn bản cồng kềnh không làm được; Họ là tốt ngay cả cho một người trước đây thứ sáu. Vẽ đa giácĐể thay đổi mã trên để vẽ đa giác, chúng ta cần tính đến một số khái niệm trong hình học. Như bạn có thể thấy, với mỗi lượt, con rùa di chuyển qua một góc nhất định, được chỉ định bởi bên phải (góc). Đây là góc bên ngoài của đa giác, giống như 360/n, trong đó n là số lượng cạnh.right(angle). This is the exterior angle of the polygon, which is the same as 360/n, where n is the number of sides. Với và trong khi các vòng lặp, mã sau đây tạo ra một tập hợp các đa giác trên màn hình - từ một hình tam giác đến một độ mười.for and while loops, the following code produces a set of polygons on screen - from a triangle to a decagon. Mã cho hoạt hình trên như sau: Nhập rùa & nbsp; & nbsp; & nbsp; & nbsp; # Nhập thời gian nhập mô -đun & nbsp; & nbsp; & nbsp; & nbsp; #làm cho một đối tượng rùa của lớp rùa để vẽ màn hình = rùa.screen () & nbsp; & nbsp; & nbsp; & nbsp; #Making một khung vẽ cho màn hình vẽ.setup (620,470) & nbsp; & nbsp; & nbsp; & nbsp; #choosing màn hình kích thước màn hình.bgpic ('bg.gif') & nbsp; & nbsp; & nbsp; & nbsp; #Making Canvas Black Trtl.Pencolor ('Red') & nbsp; & nbsp; & nbsp; & nbsp; #Making màu của bút trtl.pensize (5) & nbsp; & nbsp; & nbsp; & nbsp; #choos Kích thước của bút nib trtl.speed (1) & nbsp; & nbsp; & nbsp; & nbsp; #Choos tốc độ vẽ trtl.shape ('rùa') & nbsp; & nbsp; & nbsp; & nbsp; #choos = ['Tam giác', 'Square', 'Lầu năm góc', 'Hexagon', 'Heptagon', 'Octagon', 'Nonagon', 'Decagon'] trong khi n Nếu bạn muốn thực hành nó một cách tương tác, đây là mã: Vẽ thư eXin lưu ý cách hình ảnh được tập trung trên màn hình, với phương thức rùa.setpos (). Vẽ vòng trònDưới đây là mã để thêm hai số và vẽ một vòng tròn: Nhập rùa & nbsp; & nbsp; & nbsp; # Nhập mô -đun trtl = rùa.turtle () & nbsp; & nbsp; & nbsp; #làm cho một đối tượng rùa của lớp rùa để vẽ màn hình = rùa.screen () & nbsp; & nbsp; & nbsp; #Making một khung vẽ cho màn hình vẽ.setup (420.320) & nbsp; & nbsp; & nbsp; #choosing màn hình kích thước màn hình.bgpic ('bg.gif') & nbsp; & nbsp; & nbsp; #Making màu của cây bút trtl.pensize (4) & nbsp; & nbsp; & nbsp; #choos Kích thước của bút nib trtl.speed (1) & nbsp; & nbsp; & nbsp; #Choos tốc độ vẽ trtl.shape ('rùa') & nbsp; & nbsp; & nbsp; Hoạt hình sau đây cho thấy cách hai số được thực hiện trong hai đầu vào và câu trả lời sau này được đưa ra: Như bạn có thể thấy, điểm bắt đầu của vòng tròn là trung tâm của màn hình theo mặc định, không phải là trung tâm của vòng tròn. Để giải quyết vấn đề này, chúng tôi phải đặt vị trí theo mã như sau: Nhập rùa & nbsp; & nbsp; & nbsp; # Nhập mô -đun trtl = rùa.turtle () & nbsp; & nbsp; & nbsp; #làm cho một đối tượng rùa của lớp rùa để vẽ màn hình = rùa.screen () & nbsp; & nbsp; & nbsp; #Making một khung vẽ cho màn hình vẽ.setup (420.320) & nbsp; & nbsp; & nbsp; #choosing màn hình kích thước màn hình.bgpic ('bg.gif') & nbsp; & nbsp; & nbsp; #Making màu của cây bút trtl.pensize (4) & nbsp; & nbsp; & nbsp; #choos Kích thước của bút nib trtl.shape ('rùa') & nbsp; & nbsp; & nbsp; -60) & nbsp; & nbsp; & nbsp;#cài đặt vị trí mới trtl.pendown () & nbsp; & nbsp; & nbsp; Ad: No more sore throat suffering with this: Drawing Concentric CirclesHere is the code for drawing concentric circles with the aid of loops: import turtle
# importing the module The following animation shows how the animation works: Changing ColoursThe colour of the pen can be changed in many different ways; here are two ways:
If you use the second method, red, green and blue can be any integer between 1 - 255. However, before that, turtle.colormode(1) or turtle.colormode(255) must be declared in the code. Here is the code: import turtle # importing the module The following animation shows the output - with random colours, of course. Advanced Animations - turtle in its habitat!The following code creates a turtle that moves around on a beach - leaving behind a certain regular pattern! import turtle The following animation shows the iteration that leads to a countdown, based on the user input: Advanced Animations - diverging turtlesIn this animation, turtles leave their foot print on the beach: this is achieved by turtle.stamp() method along with turtle.penup(). This is the code: import turtle The animation is as follows: Advanced Animations - colourful starWith the aid of simple geometry, a star can be drawn by Python Turtle. This is the code: import turtle This is the animation that produces the star: Advanced Animations - a clock dialIn the following animation, Python Turtle is used to construct a clock dial - with numbers, 1 to 12, surrounded by a circle. This is the code: import turtle Đây là hoạt hình tại nơi làm việc: Hoạt hình nâng cao - Hoa nhiều màuCác mã sau đây tạo ra một bông hoa trong các màu khác nhau. Các màu được cung cấp với sự trợ giúp của một danh sách. Mã như sau: trtl = rùa.turtle () screen = rùa.screen () screen.setup (620,620) screen.bgcolor ('black') trtl.pensize (3) trtl.speed (10) n = -1 cho góc trong phạm vi (0,360 , 15): & nbsp; & nbsp; & nbsp; & nbsp; n = n+1 & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; nếu n == 5: & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; n = -1 & nbsp; & nbsp; & nbsp; & nbsp; trtl.color (màu [n]) & nbsp; & nbsp; & nbsp; & nbsp; trtl.seth (góc) & nbsp; & nbsp; & nbsp; & nbsp; trtl.circle (100) trtl.penup () trtl.setpos (150, -270) trtl.pendown () trtl.pencolor ('Olive') trtl.write ('Vivax Solutions', font = ("Arial", 12 , "bình thường")) trtl.ht () Đây là hình ảnh động: Như bạn có thể thấy, hiệu ứng được tạo ra bởi chức năng rùa.seth () - trong việc chuyển hướng của rùa.turtle.seth() function - in turning the direction of turtle. Vẽ nhiều hình vuôngTrong hoạt hình này, số lượng hình vuông được xác định trước được rút ra với sự trợ giúp của một hàm. Hàm có hai tham số - chiều dài của hình vuông và màu. Sau đó, sử dụng một vòng lặp cho vòng lặp, chúng ta có thể vẽ số lượng hình vuông chúng ta cần. Bạn có thể thay đổi độ dài và màu sắc để thực hành tương tác. Tạo giấy biểu đồVới mã được đưa ra dưới đây, bạn có thể tạo một giấy biểu đồ một cách dễ dàng với Python Rùa: Nhập rùa trtl = rùa.turtle () trtl.speed (10) cho i trong phạm vi (0,400,20): trtl.pencolor ('lightgrey') & nbsp; & nbsp; & nbsp; & nbsp; trtl.penup () & nbsp; & nbsp; & nbsp; & nbsp; trtl.setpos (-200+I, -200) & nbsp; & nbsp; & nbsp; & nbsp; Nếu i == 0: & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; trtl.left (90) & nbsp; & nbsp; & nbsp; & nbsp; trtl.pendown () & nbsp; & nbsp; & nbsp; & nbsp; trtl.forward (400) & nbsp; & nbsp; & nbsp; & nbsp; trtl.backward (400) cho i trong phạm vi (0,400,20): & nbsp; & nbsp; & nbsp; & nbsp; trtl.pencolor ('lightgrey') & nbsp; & nbsp; & nbsp; & nbsp; trtl.penup () & nbsp; & nbsp; & nbsp; & nbsp; trtl.setpos (-200, -200+i) & nbsp; & nbsp; & nbsp; & nbsp; Nếu i == 0: & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; trtl.right (90) & nbsp; & nbsp; & nbsp; & nbsp; trtl.pendown () & nbsp; & nbsp; & nbsp; & nbsp; trtl.forward (400) & nbsp; & nbsp; & nbsp; & nbsp; trtl.backward (400) trtl.penup () trtl.home () trtl.pendown () trtl.pencolor ('black') trtl.backward (200) trtl.forward (400) trtl.backward (200) trtl.left . 5. -180) trtl.pendown () trtl.write ("Vivax Solutions") trtl.ht () Với mã trên, có thể tạo ra những điều sau đây: Bạn có thể thực hành nó tương tác ở đây: Mã cho năm mươi sắc thái của hoạt hình màu xámĐể tạo ra hình ảnh động ở đầu hướng dẫn này, vui lòng làm theo mã này: Nhập rùa rùa.penup () rùa.setpos (-100.250) rùa.pendown () rùa.pencolor ('olive') rùa.write ('Fifty Shades of Grey', Font = ("Arial", 18, "Bold" )) rùa.penup () rùa.setpos (0,0) rùa.pendown () rùa.color ("đen", "trắng") rùa Phạm vi (bình phương): rùa.fillcolor (bóng râm, bóng râm, bóng râm) rùa.begin_fill () rùa.left (360 // hình vuông) cho bên trong phạm vi (4): & nbsp; & nbsp; & nbsp; & nbsp; rùa. ) & nbsp; & nbsp; & nbsp; & nbsp; rùa. .Penup () rùa.setpos (150, -270) rùa.pendown () rùa.pencolor ('olive') rùa. .xong() Bây giờ bạn đã đọc hướng dẫn này, bạn cũng sẽ thấy các hướng dẫn sau đây rất hữu ích:
Làm thế nào để bạn vẽ đồ họa trong Python?Các bước để tạo một đồ họa trong 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ổ.. Bạn có thể sử dụng Python để vẽ không?Rùa rùa là một tính năng python giống như một bảng vẽ, cho phép bạn chỉ huy một con rùa để vẽ khắp nơi!Bạn có thể sử dụng các chức năng như rùa.Chuyển tiếp (...) và Rùa.Trái (...) có thể di chuyển con rùa xung quanh., which lets you command a turtle to draw all over it! You can use functions like turtle. forward(...) and turtle. left(...) which can move the turtle around.
Penup () làm gì trong Python?Penup () về cơ bản đảm bảo rằng đối tượng chuyển động mà bạn đã tạo không vẽ bất cứ thứ gì trên cửa sổ.Vì vậy, nếu bạn có một quả bóng và bạn muốn nó di chuyển xung quanh và vẽ bất cứ thứ gì trên cửa sổ, thì bạn sử dụng Penup ().makes sure that the moving object that you've created does not draw anything on the window. So if you have a ball and you want it to move around and draw anything on the window, then you use the penup().
Tùa T con rùa () có nghĩa là gì trong Python?Tóm lại, rùa.Rùa () là phương pháp xây dựng của rùa lớp;Nó trả về một ví dụ của lớp.the constructor method of the class Turtle ; it returns an instance of the class. |