用Turtle在Python中画圆
Turtle 是一个类似于画板的 Python 特性,它让我们可以命令Turtle在上面画个不停我们可以使用像 turtle.forward(…) 和 turtle.right(…) 这样的函数,可以让Turtle四处移动。Turtle 是一种适合初学者的学习 Python 的方法,它可以运行一些基本的命令,并以图形的方式查看Turtle的动作。它就像一个画板,允许你在它上面画画。Turtle 模块可以以面向对象和面向过程的方式使用。
为了绘图,Python turtle提供了许多函数和方法,如前进、后退等。一些常用的方法是。
- forward(x): 将笔在前进方向上移动x个单位。
- backward(x): 将笔向后移动x个单位。
- right(x):将笔沿顺时针方向旋转一个角度x。
- left(x): 将笔沿逆时针方向旋转一个角度x。
- penup(): 停止绘制Turtle笔。
- pendown(): 开始绘制Turtle笔。
现在要用turtle画一个圆,我们将使用 “turtle “中的一个预定义函数。
circle(radius):该函数以 “Turtle “位置为中心,绘制一个给定半径的圆。
示例:
# Python program to demonstrate
# circle drawing
import turtle
# Initializing the turtle
t = turtle.Turtle()
r = 50
t.circle(r)
输出 :
Tangent Circles
切线是指从外面的一点接触圆周的线,条件是该线的任何延伸都不会导致与圆的相交。现在,想想一群有共同切线的圆。这组具有共同切线的圆被称为切线圆。
示例:
# Python program to demonstrate
# tangent circle drawing
import turtle
t = turtle.Turtle()
# radius for smallest circle
r = 10
# number of circles
n = 10
# loop for printing tangent circles
for i in range(1, n + 1, 1):
t.circle(r * i)
输出 :
Spiral Circle
螺旋是一种类似于圆的形状,只是每完成一圈后,螺旋的半径会逐渐增大。
示例:
# Python program to demonstrate
# spiral circle drawing
import turtle
t = turtle.Turtle()
# taking radius of initial radius
r = 10
# Loop for printing spiral circle
for i in range(100):
t.circle(r + i, 45)
输出 :
Cocentric Circles
同心 “一词用于指一组有共同点的事物。现在,具有相同中心的圆被称为同心圆。
# Python program to demonstrate
# concentric circle drawing
import turtle
t = turtle.Turtle()
# radius of the circle
r = 10
# Loop for printing concentric circles
for i in range(50):
t.circle(r * i)
t.up()
t.sety((r * i)*(-1))
t.down()
输出 :