当前位置:网站首页>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()
边栏推荐
- 电脑钉钉怎么调整声音
- Stable Huawei micro certification, stable Huawei cloud database service practice
- 10個 Istio 流量管理 最常用的例子,你知道幾個?
- POI add border
- Mysql database storage engine
- Explain in simple terms node template parsing error escape is not a function
- IDEA编译JSP页面生成的class文件路径
- Class A, B, C networks and subnet masks in IPv4
- Lagrange polynomial
- How do programmers teach their bosses to do things in one sentence? "I'm off duty first. You have to work harder."
猜你喜欢
随机推荐
Global and Chinese markets for otolaryngology devices 2022-2028: Research Report on technology, participants, trends, market size and share
Solution of storage bar code management system in food industry
Solve the compilation problem of "c2001: line breaks in constants"
tengine 内核参数
Deep learning framework installation (tensorflow & pytorch & paddlepaddle)
Global and Chinese markets for medical gas manifolds 2022-2028: Research Report on technology, participants, trends, market size and share
CADD course learning (8) -- virtual screening of Compound Library
CADD课程学习(7)-- 模拟靶点和小分子相互作用 (柔性对接 AutoDock)
Yyds dry goods inventory hcie security Day11: preliminary study of firewall dual machine hot standby and vgmp concepts
1008 circular right shift of array elements (20 points)
During pycharm debugging, the view is read only and pause the process to use the command line appear on the console input
Several important classes in unity
Class A, B, C networks and subnet masks in IPv4
1291_ Add timestamp function in xshell log
After learning classes and objects, I wrote a date class
SharedPreferences source code analysis
Lambda expression learning
MySql數據庫root賬戶無法遠程登陸解决辦法
Crawler notes: improve data collection efficiency! Use of proxy pool and thread pool
Recommendation system (IX) PNN model (product based neural networks)