Featured image of post turtle画圆

turtle画圆

画圆的函数

turtle.circle(radius, extent=None, steps=None)

参数

  • radius – 一个数值,表示半径。如果半径为正值则朝逆时针方向绘制圆弧,负值则朝顺时针方向。
  • extent – 一个数值 (或 None),表示弧形对应的圆心角
  • steps – 一个整型数 (或 None),表示边数。边数越多,图形看起来越圆。

画一个半径为100的圆

1
2
3
import turtle as t
t.circle(100)
t.done()

画一个180度圆弧

1
2
3
import turtle as t
t.circle(100,180)
t.done()

抬笔、落笔、坐标

t.penup()t.pu()是抬笔

t.pendown()t.pd()是落笔

t.goto(x,y)是去到指定坐标

填色

设置填充颜色

t.fillcolor() 可以填颜色字符串,比如red、green、blue等。

开始填充

t.begin_fill()

结束填充

t.end_fill() 注意:要在画之前开始填充,画图结束后结束填充。

画一个红色的圆

1
2
3
4
5
6
import turtle as t
t.fillcolor('red')
t.begin_fill()
t.circle(100)
t.end_fill()
t.done()

画同心圆

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import turtle as t
a=100 
y=0
for i in range(5):
    t.pu()
    t.goto(0,y)
    t.pd()
    t.circle(a)
    a=a-20
    y=y+20
t.done()

拓展练习

点开这里看代码
1
2
3
4
5
6
7
8
import turtle as t
t.circle(10, 120)
t.circle(-40)
t.circle(10, 120)
t.circle(-40)
t.circle(10, 120)
t.circle(-40)
t.done()

点开这里看代码
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import turtle as t
t.circle(50)
t.rt(90)
t.circle(50)
t.rt(90)
t.circle(50)
t.rt(90)
t.circle(50)
t.rt(90)
t.done()

点开这里看代码
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
import turtle as t
t.circle(50,90)
t.lt(180)
t.circle(10)
t.lt(180)
t.circle(50,90)
t.lt(180)
t.circle(10)
t.lt(180)
t.circle(50,90)
t.lt(180)
t.circle(10)
t.lt(180)
t.circle(50,90)
t.lt(180)
t.circle(10)
t.lt(180)
t.done()