当前位置:网站首页>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()
边栏推荐
- The value of two date types is subtracted and converted to seconds
- 【HBZ分享】ArrayList的增删慢查询快的原因
- P2022 有趣的数(二分&数位dp)
- 关于进程、线程、协程、同步、异步、阻塞、非阻塞、并发、并行、串行的理解
- CertBot 更新证书失败解决
- Mysql database storage engine
- How many of the 10 most common examples of istio traffic management do you know?
- CADD course learning (7) -- Simulation of target and small molecule interaction (flexible docking autodock)
- Lambda expression learning
- 10 exemples les plus courants de gestion du trafic istio, que savez - vous?
猜你喜欢
解决“C2001:常量中有换行符“编译问题
View 工作流程
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
The value of two date types is subtracted and converted to seconds
JVM garbage collector concept
Query the number and size of records in each table in MySQL database
Is the mode of education together - on campus + off campus reliable
How to realize automatic playback of H5 video
CADD course learning (8) -- virtual screening of Compound Library
Dry goods collection | Vulkan game engine video tutorial
随机推荐
After learning classes and objects, I wrote a date class
2327. 知道秘密的人数(递推)
Mysql数据库慢sql抓取与分析
Global and Chinese markets for MRI safe implants 2022-2028: technology, participants, trends, market size and share Research Report
tengine 内核参数
Fedora/REHL 安装 semanage
【HBZ分享】ArrayList的增删慢查询快的原因
The value of two date types is subtracted and converted to seconds
. Net interprocess communication
IDEA编译JSP页面生成的class文件路径
Lambda expression learning
Lombok原理和同时使⽤@Data和@Builder 的坑
MySql數據庫root賬戶無法遠程登陸解决辦法
Slow SQL fetching and analysis of MySQL database
Web components series (VII) -- life cycle of custom components
Execution order of scripts bound to game objects
Global and Chinese markets for fire resistant conveyor belts 2022-2028: Research Report on technology, participants, trends, market size and share
729. My schedule I (set or dynamic open point segment tree)
CADD课程学习(8)-- 化合物库虚拟筛选(Virtual Screening)
NPM command -- install dependent packages -- Usage / explanation