turtle画同心圆
时间: 2024-01-05 21:04:01 浏览: 132
以下是两种使用turtle库绘制同心圆的例子:
1. 使用循环绘制同心圆
```python
import turtle
turtle.pensize(2) # 设置画笔宽度为2像素
for i in range(4):
turtle.circle(10 * (i+1)) # 绘制半径为10*(i+1)像素的圆
turtle.done()
```
2. 使用函数绘制同心圆
```python
import turtle
def draw_circle(radius):
turtle.circle(radius) # 绘制半径为radius像素的圆
turtle.pensize(2) # 设置画笔宽度为2像素
draw_circle(10)
draw_circle(20)
draw_circle(40)
draw_circle(80)
turtle.done()
```
相关问题
用 turtle 画同心圆
在Python的Turtle模块中,虽然它主要用于绘图的基本形状,例如线条、矩形等,但也可以通过一些技巧间接地模拟出同心圆的效果。由于Turtle本身不直接支持绘制圆,我们可以先画一个大的圆,再用一个小点的圆去覆盖,从而形成一个近似的同心圆。以下是一个简单的示例:
```python
import turtle
# 创建turtle对象并设置速度
t = turtle.Turtle()
t.speed(1)
# 定义内外圆的半径
inner_radius = 50
outer_radius = 100
# 先画外圆
t.penup() # 提起笔头
t.goto(-outer_radius, -outer_radius) # 移动到圆心位置
t.pendown() # 放下笔头
t.circle(outer_radius, steps=360) # 绘制外圆
# 然后用小圆去填充
t.fillcolor("white") # 设置填充颜色
t.begin_fill() # 开始填充
t.circle(inner_radius, steps=360) # 绘制内圆
t.end_fill() # 结束填充
# 清理屏幕
turtle.done()
```
这个示例中,我们利用了Turtle的移动和圆形命令,先画一个大圆作为外圈,然后填充白色使内部区域呈现为圆状。但由于Turtle的限制,这种方法不会得到完美的同心圆,但可以作为一个近似方案。
Python用turtle画同心圆
好的,以下是Python用turtle画同心圆的代码,你可以尝试运行它:
```python
import turtle
# 设置画布大小和背景颜色
turtle.setup(800, 600)
turtle.bgcolor("white")
# 设置画笔颜色和填充颜色
turtle.color("red", "yellow")
# 循环画同心圆
for i in range(10):
turtle.penup()
turtle.goto(0, -i*10)
turtle.pendown()
turtle.begin_fill()
turtle.circle(10*i)
turtle.end_fill()
# 隐藏画笔
turtle.hideturtle()
# 点击关闭窗口
turtle.exitonclick()
```
代码解析:
- `turtle.setup(800, 600)`:设置画布大小为800x600像素。
- `turtle.bgcolor("white")`:设置画布背景颜色为白色。
- `turtle.color("red", "yellow")`:设置画笔颜色为红色,填充颜色为黄色。
- `for i in range(10)`:循环画10个同心圆,半径依次为10、20、30、...、90。
- `turtle.penup()`:抬起画笔,不绘制图形。
- `turtle.goto(0, -i*10)`:将画笔移动到坐标(0, -i*10),即从上往下依次画圆。
- `turtle.pendown()`:放下画笔,开始绘制图形。
- `turtle.begin_fill()`:开始填充颜色。
- `turtle.circle(10*i)`:画半径为10*i的圆,即第i个同心圆。
- `turtle.end_fill()`:结束填充颜色。
- `turtle.hideturtle()`:隐藏画笔,不显示箭头。
- `turtle.exitonclick()`:点击窗口关闭按钮后退出程序。
阅读全文