Pythonturtle画同心圆(python画一组同心圆)
使用turtle绘制一组彩色的三个同心圆代码?
下面是使用Python的turtle库绘制一组彩色的三个同心圆的代码:
import turtle
# 设置画笔宽度和速度
turtle.width(3)
turtle.speed(0)
# 绘制外层圆turtle.penup()
turtle.goto(0, -100)
turtle.pendown()
turtle.color("red")
turtle.circle(100)
# 绘制中间圆
turtle.penup()
turtle.goto(0, -70)
turtle.pendown()
turtle.color("green")
turtle.circle(70)
# 绘制内层圆
turtle.penup()
turtle.goto(0, -40)
turtle.pendown()
turtle.color("blue")
turtle.circle(40)
# 隐藏画笔
turtle.hideturtle()
# 等待用户关闭窗口
turtle.done()
运行这段代码,会打开一个turtle绘图窗口,绘制出一组彩色的三个同心圆。其中,红色圆是外层圆,绿色圆是中间圆,蓝色圆是内层圆。你可以根据需要修改代码中的颜色和大小等参数来自定义绘制的同心圆。
请问怎么用python画出这样的图?
#?encoding:?utf-8
#?Python?3.9.0
#??turtle画出不同颜色的同心环/同心圆
import?turtle
pen=turtle.Turtle()
n=100
colors=['#0000FF','#FF0000','#FFD700','#008000','#800080']
for?i?in?range(5):
????pen.fillcolor(colors[i])
????pen.begin_fill()
????pen.penup()
????pen.goto(0,20*(i+1))
????pen.pendown()
????pen.circle(n-i*20)
????pen.end_fill()
turtle.done()
python turtle画4个同心圆方法
import?turtle
#draw?first?circle
turtle.penup()
turtle.goto(0,-200)
turtle.pendown()
turtle.circle(200)
#draw?second?circle
turtle.penup()
turtle.goto(0,-150)
turtle.pendown()
turtle.circle(150)
#draw?third?circle
turtle.penup()
turtle.goto(0,-100)
turtle.pendown()
turtle.circle(100)
#draw?fourth?circle
turtle.penup()
turtle.goto(0,-50)
turtle.pendown()
turtle.circle(50)
画笔的坐标默认在0,0,就以它为圆心。
因为turtle画圆的时候是从圆的底部开始画的,所以需要找到四个圆底部的坐标
比如:
第一个半径为200的圆,底部为(0,-200)
第二个半径为150的圆,底部为(0,-150)
第三个半径为100的圆,底部为(0,-100)
第四个半径为 ?50的圆,底部为(0, ?-50)
画的时候按下面的步骤:
抬起画笔:turtle.penup()
移动到相应坐标:turtle.goto(坐标)
放下画笔:turtle.pendown()
画圆:turtle.circle(半径)
效果如下图所示: