醋醋百科网

Good Luck To You!

如何用Python画圆_python画圆运用了什么函数

画圆的方法有不少,今天用 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()

我们来看下实现的效果




通过定义一个函数,控制圆心,控制半径和间隔,实现了同心圆的,代码调整中也出现了一点错误,我们不要怕错误,错误很正常,尝试纠正就好了。你也来试试吧。

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言