当前位置:网站首页>Basic explanation of turtle module - draw curve
Basic explanation of turtle module - draw curve
2022-07-06 04:26:00 【Michael. py】
stay 《Turtle Detailed explanation of module foundation - Draw a straight line 》 in , We have introduced how to import turtle Library and use turtle Library to draw straight line graphics . This article will continue turtle Library high-level usage , How to use turtle Draw curve graph .
1. The little turtle draws the same tangent circle
The characteristic of tangent circles is that each circle starts from the same place , It can be seen as finding a circle center on the left or right side of the little turtle , With r Rotate for radius 360°, The difference is that the radius of each rotation is different .
# Import turtle library
import turtle
# Set the window size and initial position
turtle.setup(700, 400, 200, 200)
# Set the brush thickness
turtle.pensize(4)
# Set brush color
turtle.pencolor("red")
# Rotate the brush to the right 90°
turtle.right(90)
# Bring up the brush
turtle.penup()
# Brush back 20px
turtle.fd(-20)
# The paintbrush falls
turtle.pendown()
# Return to zero in the forward direction
turtle.seth(0)
# Find a circle center on the left side of the turtle and draw a radius of 40px The circle of
turtle.circle(40)
# Find a circle center on the left side of the turtle and draw a radius of 60px The circle of
turtle.circle(60)
# Find a circle center on the right side of the turtle and draw a radius of 60px The circle of
turtle.circle(-60)
# Set the brush color to green
turtle.color("green")
# Find a circle center on the right side of the turtle and draw a radius of 40px The circle of
turtle.circle(-40)
# Find a circle center on the left side of the turtle and draw a radius of 80px The circle of
turtle.circle(80)
# Find a circle center on the right side of the turtle and draw a radius of 80px The circle of
turtle.circle(-80)
# Program end
turtle.done()
Relevant knowledge in the above procedures :
1)turtle.pensize() You can set the thickness of the brush , Fill in numbers in brackets ;
2)turtle.pencolor() You can set the brush color , Fill in the color library in brackets ;
3)turtle.penup() and turtle.down() They are lifting the brush and putting it down , When the brush is lifted, the movement will not leave traces on the canvas ;
4)turtle.seth() Only change the direction of the turtle ( The angle is counterclockwise ), But don't move forward , Angle in brackets ;
5)turtle.circle(radius, extent, steps) You can draw a circle , The first parameter radius It's the radius of the circle , It could be negative , The starting coordinate of the brush is (0, 0), The coordinates of the center of the circle are (0, radius); The second parameter extent Is the size of the center angle , It can also be negative ; The third parameter steps It's the step length , Indicates that the starting point to the end point is composed of several lines , The greater the numerical , The rounder the circle is drawn .
2. Little turtle draws a curve
Conventional curves can be understood as circular segments , Use loops and circles to , Draw a curve on the screen .
# Import turtle library
import turtle
# Set the window size and initial position
turtle.setup(650, 350, 200, 200)
# Bring up the brush
turtle.penup()
# Brush back 20px
turtle.fd(-250)
# The paintbrush falls
turtle.pendown()
# The brush thickness is set to 15
turtle.pensize(15)
# Brush color is blue
turtle.pencolor("blue")
# The way forward is -40°
turtle.seth(-40)
# Use for Cycle draw waves
for i in range(4):
turtle.circle(40, 80)
turtle.circle(-40, 80)
turtle.circle(40, 80 / 2)
# Brush forward 40
turtle.fd(40)
# A circle
turtle.circle(16, 180)
# Brush forward
turtle.fd(40 * 2 / 3)
# Program end
turtle.done()
边栏推荐
- Is the mode of education together - on campus + off campus reliable
- 729. My schedule I (set or dynamic open point segment tree)
- Global and Chinese markets for patent hole oval devices 2022-2028: Research Report on technology, participants, trends, market size and share
- Unity中几个重要类
- Mysql数据库慢sql抓取与分析
- CADD课程学习(8)-- 化合物库虚拟筛选(Virtual Screening)
- Le compte racine de la base de données MySQL ne peut pas se connecter à distance à la solution
- How do programmers teach their bosses to do things in one sentence? "I'm off duty first. You have to work harder."
- MySQL learning record 13 database connection pool, pooling technology, DBCP, c3p0
- The implementation of the maize negotiable digital warehouse receipt standard will speed up the asset digitization process of the industry
猜你喜欢
How many of the 10 most common examples of istio traffic management do you know?
The most detailed and comprehensive update content and all functions of guitar pro 8.0
题解:《单词覆盖还原》、《最长连号》、《小玉买文具》、《小玉家的电费》
CADD course learning (8) -- virtual screening of Compound Library
What is the difference between gateway address and IP address in tcp/ip protocol?
View 工作流程
Le compte racine de la base de données MySQL ne peut pas se connecter à distance à la solution
Mysql database storage engine
Implementation of knowledge consolidation source code 1: epoll implementation of TCP server
Sorting out the latest Android interview points in 2022 to help you easily win the offer - attached is the summary of Android intermediate and advanced interview questions in 2022
随机推荐
C. The Third Problem(找规律)
hashlimit速率控制
Figure application details
English Vocabulary - life scene memory method
Deep learning framework installation (tensorflow & pytorch & paddlepaddle)
Solution to the problem that the root account of MySQL database cannot be logged in remotely
[network] channel attention network and spatial attention network
我想问一下 按照现在mysql-cdc的设计,全量阶段,如果某一个chunk的binlog回填阶段,
. Net interprocess communication
Dry goods collection | Vulkan game engine video tutorial
npm命令--安装依赖包--用法/详解
P2102 地砖铺设(dfs&贪心)
CADD course learning (8) -- virtual screening of Compound Library
Several important classes in unity
R note prophet
Meet diverse needs: jetmade creates three one-stop development packages to help efficient development
CADD课程学习(8)-- 化合物库虚拟筛选(Virtual Screening)
MLAPI系列 - 04 - 网络变量和网络序列化【网络同步】
2/13 review Backpack + monotonic queue variant
Understanding of processes, threads, coroutines, synchronization, asynchrony, blocking, non blocking, concurrency, parallelism, and serialization