当前位置:网站首页>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()
边栏推荐
- P3033 [usaco11nov]cow steelchase g (similar to minimum path coverage)
- Deep learning framework installation (tensorflow & pytorch & paddlepaddle)
- 食品行业仓储条码管理系统解决方案
- Redis —— Redis In Action —— Redis 实战—— 实战篇一 —— 基于 Redis 的短信登录功能 —— Redis + Token 的共享 session 应用— 有代码
- 题解:《单词覆盖还原》、《最长连号》、《小玉买文具》、《小玉家的电费》
- Is the mode of education together - on campus + off campus reliable
- Le compte racine de la base de données MySQL ne peut pas se connecter à distance à la solution
- P2102 floor tile laying (DFS & greed)
- Global and Chinese markets for patent hole oval devices 2022-2028: Research Report on technology, participants, trends, market size and share
- P3500 [poi2010]tes intelligence test (two points & offline)
猜你喜欢

CADD课程学习(8)-- 化合物库虚拟筛选(Virtual Screening)
![[Zhao Yuqiang] deploy kubernetes cluster with binary package](/img/45/6777fa919386e526dbb0d2c808a7f2.jpg)
[Zhao Yuqiang] deploy kubernetes cluster with binary package

lora网关以太网传输

What is the difference between gateway address and IP address in tcp/ip protocol?

JVM garbage collector concept

Lora gateway Ethernet transmission

When debugging after pycharm remote server is connected, trying to add breakpoint to file that does not exist: /data appears_ sda/d:/segmentation

English Vocabulary - life scene memory method

Recommendation | recommendation of 9 psychotherapy books

Meet diverse needs: jetmade creates three one-stop development packages to help efficient development
随机推荐
Fedora/rehl installation semanage
P2022 interesting numbers (binary & digit DP)
关于进程、线程、协程、同步、异步、阻塞、非阻塞、并发、并行、串行的理解
[leetcode question brushing day 33] 1189 The maximum number of "balloons", 201. The number range is bitwise AND
牛顿插值法
查询mysql数据库中各表记录数大小
P2648 make money
R note prophet
NPM command -- install dependent packages -- Usage / explanation
VPP performance test
E. Best Pair
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
满足多元需求:捷码打造3大一站式开发套餐,助力高效开发
Sentinel sliding window traffic statistics
Is the mode of education together - on campus + off campus reliable
[disassembly] a visual air fryer. By the way, analyze the internal circuit
Recommendation system (IX) PNN model (product based neural networks)
CertBot 更新证书失败解决
2/13 review Backpack + monotonic queue variant
电脑钉钉怎么调整声音