画圆的方法有不少,今天用 turtle来实现看看。实现比较还是比较简单的,高手留情,新手慢慢可以参考参考。
turtle代码如下:
import turtle
# 初始化画笔
t = turtle.Turtle()
t.speed(1) # 绘制速度(1最慢,10最快)
t.pensize(3)
t.color("red")
# 直接绘制圆,只要告诉半径就可以了
t.circle(100) # 半径100像素
# 画完了,就该结束
turtle.done()#不写也可以,就会默认消失,稳定性还是要的
我想画2个3个呢
import turtle
# 初始化画笔
t = turtle.Turtle()
t.speed(1) # 绘制速度(1最慢,10最快)
t.pensize(3)
t.color("red")
# 直接绘制圆,只要告诉半径就可以了
t.circle(100) # 半径100像素
# 画完了,就该结束
turtle.done()#不写也可以,就会默认消失,稳定性还是要的
我们发现这样圆靠一边的,我想不这样显示, 我想画个同心的怎么画呢?
import turtle
def drawtx_circles(num_circles, start_radius, gap, center=(0, 0)):#圆心、间隔啊,半斤
t_p = turtle.Turtle()#连接
t_p.speed(5) # 设置绘制速度
t_p.pensize(2)
# 移动到初始圆心下方(避免画线干扰)
t_p.penup()
t_p.goto(center[0], center[1])
t_p.pendown()
# 通过for控制次数绘制同心圆,半径要修改下
for i in range(num_circles):#圆的个数
current_radius = start_radius + i * gap#改变半径和间隔
t_p.color("blue" if i % 2 == 0 else "red") # 更好下颜色,好看一点 你也可以不修改
# 移动到当前圆的起始位置(圆心下方)
t_p.penup()
t_p.goto(center[0], center[1] - current_radius)#进行调整
t_p.pendown()
# 画圆
t_p.circle(current_radius)
t_p.hideturtle()
# 初始化画笔
#t = turtle.Turtle()
#t.speed(1) # 绘制速度(1最慢,10最快)
#t.t_psize(3)
#t.color("red")
# 直接绘制圆,只要告诉半径就可以了
#t.circle(100) # 半径100像素
#t.circle(90)
#t.circle(80)
# 画完了,就该结束
#turtle.done()#不写也可以,就会默认消失,稳定性还是要的
# 调用定义了一个函数:绘制同心圆,起始半径50,间隔30,圆心在(0,0)
drawtx_circles(num_circles=5, start_radius=50, gap=30)
turtle.done()
我们来看下实现的效果
通过定义一个函数,控制圆心,控制半径和间隔,实现了同心圆的,代码调整中也出现了一点错误,我们不要怕错误,错误很正常,尝试纠正就好了。你也来试试吧。