教你用python画图—Turtle详细教程

Python 海龟画图(Turtle)命令大全 默认有以下多边形形状:"arrow", "turtle", "circle", "square", "triangle", "classic"。当且仅当大小调整模式设为 "user" 时海龟会基于其拉伸因子调整外观: stretch_wid 为垂直于其朝向的宽度拉伸因子,stretch_len 为平等于其朝向的长度拉伸因子,决定形状轮廓线的粗细。turtle.write("python编程课", True, align="center", font=("楷体", 8, "normal")) 阅读详情

Turtle模块绝对是吸引非专业代码开发者人员学习python入门的好工具

通过turtle几行代码的执行软件就会画出漂亮的图形,美观而且有成就感,这样一下子对python编程就产生了兴趣。

这些漂亮的图形如三角形、五角星、机器猫等。在写代码的时候改变几个参数,就可以产生新的奇形怪状。下面我就以玩转Turtle为题进入本篇的介绍。

/ 什么是Turtle?/

Turtle英译过来为乌龟,不过我们介绍的不是这种动物,而是以此命名的一个绘图软件。在python文档中介绍了Turtle本身是一款简单、易上手的绘图软件,非常适合新手进入编程的世界。

该软件由Wally Feurzeig, Seymour Papert and Cynthia Solomon等在1967年使用最原始的Logo编程语言开发而成。python语言出现后,有开发者使用python对其进行了重写,变成了Python内置的一个模块。

随着python语言的大热,Turtle模块也成为了python语言简单好用的一个代名词,或者说一个很好的宣讲案例。在Python中,使用turtle模块的几行代码、改变几个参数就能绘出漂亮的图形,如果再增加一些参数,还能绘制出如笑脸、哆啦A梦、表情包等创意十足的图像,令人惊叹。

在学着绘图时,就会逐步学习python的一些基本语法、函数、模块、类和对象等基础知识;边玩边学四字成语非常恰当的描述了玩转turtle模块的境界,也非常适宜于少儿或者初学者进入Python的世界。

/ 怎么玩转Turtle?/

当然在这里需要进入python编程环境,可以直接使用IDLE新建一个python文件,命名为turtle1.py。然后在这个python文件中就可以开始动手写有关turtle的代码。

Turtle是python安装时自带的内置模块,调用该模块非常简单,直接使用import方式加载:

import turtle

这也是程序的第一行代码,用于准备好使用turtle这个模块。

(1)基本动作和转向

然后就可以开始学步了。首先从走开始,让乌龟往前走100步,就在第一行代码结束后在第二行代码处写入:

turtle.forward(100)

这里forward就是往前走的方法,括号里的100为设定的步伐参数。

此时如果运行该程序,就可以看到一张画布弹出来,该画布左上角有Python Turtle Graphics标题和LOGO,在画布的中部黑三角箭头正按照较快的速度往前挪,很快到达100步那个位置。

前进的过程就像一支黑色的笔在画布上按照设定方式在画画,笔头安装了一个黑色箭头用于指示方向,非常生动有趣。如下图:

而此时代码看起来是这样的:

如果想往前走300步,直接修改那个100为新的300即可。

即对于forward(参数)方法,括号里的参数是可以修改的,这在python程序里forward就是一个公用函数,其中的参数为变量,即值可以改变的参数。控制了这个参数,就可以控制前进的距离。

如果想回撤,那么就可以使用乌龟的backward方法。如在上述代码第三行加入回撤50步的代码,如下:

import turtle``turtle.forward(100)``turtle.backward(50)

保存新的文件同时运行,可以看到画布上画笔的黑三角箭头保持方向不变,但倒着往回50步。如图:

上述forward和backward就是前进和后退的方法,两种方法都有括号,在括号里可以设定前进或后退的步伐(这里一步为画布上的一个像素点)。

只有前进和后退显然有点单调,我们需要还可以转弯。此时就需要使用turtle的转向方法,左转为left,右转为right,如下我们在前述代码基础上增加左转方法**,并设定角度为90度,然后继续往前100步**。

import turtle``turtle.forward(100)``turtle.backward(50)``turtle.left(90)``turtle.forward(100)

运行程序后,画布上画笔先是笔头左转了90度方向,变成了向上,然后沿着向上的方法画出了长度为100像素的一条线,此时图形变成了一个倒丁字形状:

上述代码中left方法与forward方法一样,括号里的参数也可以随意设定,比如将left方法里的90度修改为45度:

import turtle``turtle.forward(100)``turtle.backward(50)``turtle.left(45)``turtle.forward(100)

再运行程序,此时图形就变为一个钝角形状:

由此看来,改变left方法里的角度参数,画笔就可以绘制出不同形状的图形。

与左转left方法使用方法一致,右转right方法用于向右转,其中right(角度)中的角度参数也可以根据需要来设置。例如在上述左转前行的基础上,设定右转90度,然后前行100步:

import turtle``turtle.forward(100)``turtle.backward(50)``turtle.left(45)``turtle.forward(100)``turtle.right(90)``turtle.forward(100)

运行代码时,绘制图形效果如下:

接下来可以思考一下,如果在上述基础上将右侧下部开口的三角形状进行封闭,也就是形成一个完整的三角形呢?

很显然,此时需要动脑筋稍微计算一下。首先箭头需要右转135度,然后再前行100步:

import turtle``turtle.forward(100)``turtle.backward(50)``turtle.left(45)``turtle.forward(100)``turtle.right(90)``turtle.forward(100)``turtle.right(135)``turtle.forward(100)

再次运行程序,画笔先在原有位置顺时针方向旋转135度,笔头方向正好朝西,然后开始画一个长为100像素的直线,就得到一个右侧封闭的三角形,如下:

到这里我们小结一下,使用turtle绘图的基本动作方法包括:forward(前进参数)、backward(后退参数)、left(左转角度)、right(右转角度)。turtle是乌龟绘图模块名,该模块中内置了这些动作方法,因此在使用的时候直接调用并给定相应参数即可。简单理解,turtle就是那支画笔,这些基本动作方法就用于控制画笔的画画方式。用python的面向对象概念来理解,这些方法属于turtle这个绘图对象,调用时使用了“.”运算符,其格式为turtle.方法名(参数)。turtle这个绘图对象还有很多类似方法,使用格式均为turtle.方法名(参数)。

(2)设置画布和画笔颜色

试想我们是否可以设置一下画布和画笔的颜色呢?肯定是可以的,调用画笔的bgcolor方法就可以设置画布背景颜色,格式为:turtle.bgcolor(颜色参数);调用其color方法就可以设置画笔颜色,格式为turtle.color(颜色参数)。这里的颜色参数直接给常见的颜色,如red、white、yellow、purple,使用的时候加单引号;也可以给RGB颜色代码,如255,255,255为白色,0,0,0为黑色。需要说明的是,设置画布背景颜色一般会放置在程序开始部分,而画笔颜色可以在需要的地方设置即可。如将上述绘制三角形的代码修改一下,增加画布背景和画笔颜色:

import turtle``turtle.bgcolor('black')``turtle.color('yellow')``turtle.forward(100)``turtle.backward(50)``turtle.left(45)``turtle.color('white')``turtle.forward(100)``turtle.right(90)``turtle.forward(100)``turtle.color('red')``turtle.right(135)``turtle.forward(100)

运行代码,此时画布变为了黑色,画笔先为黄色,然后为白色,最后为红色,效果如下:

上面我们通过控制turtle画笔的动作和转向角度,画出了一个三角形。想想心里是不是已经有了小小的成就感了?看来用turtle软件画画还是比较简单的。

(3)for循环语句控制重复动作

下面我们来在画布上画一个正方形。如何设计呢?首先来分析一下,我们知道正方形每条边长度相同,边与边的夹角为90度。因此可以先往前移动一个距离d,然后左转90度,转向后继续往前移动距离d,再左转90度,继续移动距离d,再来一次左转90度,移动距离d,这样起点和终点就重合了,也就画出了一个完整的正方形。我们来看代码:

import turtle  
turtle.bgcolor('black')  
turtle.color('yellow')  
turtle.forward(100)  
turtle.left(90)  
turtle.forward(100)  
turtle.left(90)  
turtle.forward(100)  
turtle.left(90)  
turtle.forward(100)  
turtle.left(90)

执行后,画笔就在画布上画出了一个正方形:

仔细观察代码,可以发现如果把turtle.forward(100)、turtle.left(90)这两行语句作为一个动作组合的话,整个代码中一共重复了四次,这种重复动作写在代码中还是有点冗长的,试想如果重复100次这个组合动作,那就得将这个组合动作代码重复编写100次,这样做肯定不科学。如何简化这种重复执行动作组合呢?python中提供了控制循环的for语句,专门用于解决这类重复性问题。我们先来修改一下画正方形的代码:

import turtle``turtle.bgcolor('black')``turtle.color('yellow')``totalTimes=4                       #设定一共需要重复的次数``for times in range(totalTimes):    #使用for语句对每一次进行设计相同的动作组合`    `turtle.forward(100)            #设定前移100个像素点`    `turtle.left(90)                #然后左转90度

执行后效果与上述图是一样的。这里代码就简化多了,代码中for语句就用于设计循环语句,其使用方法为:

for times in range(totalTimes): ``    #这里写需要重复的代码块。

上述画四边形时,**相同动作组合重复了4次,动作组合中转向角度为90度,两个数字相乘正好为360度,**从角度来说就是从起始点出发旋转一周回到原点,也恰好构成一个封闭的图形。

如果还想画一个封闭的五边形,就可以设计动作组合中转向角度为72度,重复次数为5次;如果画一个封闭的六边形,设计转向角度为60度,重复次数为6次即可。如下设计在画布上先画五边形,然后画六边形的代码:

import turtle``turtle.bgcolor('black')``turtle.color('yellow')``#先画6边形``totalTimes=6``for times in range(totalTimes):`    `turtle.forward(100)`    `turtle.left(60)``   ``#然后左转向150度,并往前移动50个像素点``turtle.left(150)``turtle.forward(50)``   ``#最后画5边形``totalTimes=5``for times in range(totalTimes):`    `turtle.forward(100)`    `turtle.left(72)

执行上述代码,在画布上画出的效果是这样的:

这样是不是就可以画一个圆呢?只要将画笔移动的距离设置短一些,如设置为2,转向设置也为2,那重复次数就必须设置为180,由此就可以画出一个妥妥的圆了。代码如下:

import turtle``turtle.bgcolor('black')``turtle.color('yellow')``#画圆``totalTimes=180``for times in range(totalTimes):`    `turtle.forward(2)`    `turtle.left(2)

执行后效果如下:

不过在turtle软件中已经内置好了画圆的方法,就是使用turtle.circle(半径参数),给定半径参数就能完成圆的绘制。如下代码:

import turtle``turtle.bgcolor('black')``turtle.color('yellow')``#画一个半径为100的圆``turtle.circle(100)

(4)设置坐标和画笔位置

到现在为止,我们已经掌握了画基本图形的方法。不过仔细观察的话也可以发现每次画画时画笔总是从画布的中心出发,因为这是turtle模块设置好了的,默认从中心点出发。

如果使用二维坐标来表示的话,画布的中心位置坐标为(0,0),即纵横坐标均为0。

我们也可以使用turtle模块的setpos方法修改其位置,如turtle.setpos(10,10)就是设置画笔纵坐标为10,横坐标也为10;如若设置为turtle.setpos(10,10),就是设置画笔横坐标为10,也就是中心点往右10个像素点,然后再往上10个像素点。

如果用数学角度来说明的话,新的起始点就在中心点右偏上45度,距离为d=(10*10+10*10)的平方根。

我们来试一下:

import turtle``turtle.bgcolor('black')``turtle.color('yellow')``#画笔默认在画布的中心位置,坐标为(0,0)``#设置画笔的位置挪到纵横坐标均为10像素的位置,即中心点往右45度方向``turtle.setpos(10,10)` `#开始画圆,画一个半径为100像素的圆``turtle.circle(100)

运行程序后,画笔先从中心位置挪到指定位置(10,10),然后开始画圆,效果图如下:

这个圆画的不漂亮,起始点貌似有个尾巴,这是画笔最开始从中心位置挪到设定位置时画笔移动的痕迹。

如何去除这个痕迹呢?

我们可以这样做:使用turtle提供的提笔方法penup( ),也就是先从中心点将画笔提起来,画笔在空中挪至设定位置,然后到了设定位置再将画笔落到画布上,此时就使用落笔方法turtle.pendown( ),这样我们修改上述代码如下:

import turtle``turtle.bgcolor('black')``turtle.color('yellow')``#提起画笔``turtle.penup()``#设置画笔的位置挪到纵横坐标均为10像素的位置,即中心点往右45度方向``turtle.setpos(10,10)``#落下画笔``turtle.pendown()``#开始画圆,画一个半径为100像素的圆``turtle.circle(30)

再来执行代码,那个多余的尾巴就没有了。

同时如果想画图结束时那个画笔不显示,可以使用hideturtle方法,即隐藏画笔。

由此可以得到启发,使用提笔落笔的方法我们就可以在同一个画布上画出很多图形,当然前提是需要计算好位置。由此设计的时候可以先用笔参考如下坐标图给定位置:

例如我们来画个笑脸试试。

import turtle``turtle.bgcolor('black')``turtle.color('yellow')``   ``#先画笑脸轮廓,画一个半径为100像素的圆``turtle.circle(100)``   ``#提笔到左上角(-40,120)位置,画一个小圆,表示右眼``turtle.penup()``turtle.setpos(-40,120)``turtle.pendown()``turtle.circle(10)``   ``#提笔到中部位置,先画一条短线表示上嘴唇``turtle.penup()``turtle.setpos(-10,60)``turtle.pendown()``turtle.forward(20)``#继续下移一定距离,画一条短弧线表示下嘴唇``turtle.penup()``turtle.setpos(-10,40)``turtle.pendown()``totalTimes=4``for times in range(totalTimes):`    `turtle.forward(5)`    `turtle.left(10)``   ``#提笔到右上角(40,120)位置,画一个小圆,表示右眼``turtle.penup()``turtle.setpos(40,120)``turtle.pendown()``turtle.circle(10)``#隐藏那个画笔箭头``turtle.hideturtle()

运行效果如下图:

实话实说美观程度一般,不过至少画出了一个小人的脸,好像不咋笑。我们使用了turtle.penup()方法,就是提笔,而turtle模块中本身就自带了pen方法,也就是画笔方法,

可以通过pen方法来设置画笔的尺寸、颜色,也可以直接使用pencolor、pensize等方法。

具体使用格式为:

turtle.pen(pensize=10,pencolor='red',fillcolor='yellow')

或者直接设定:

turtle.pencolor('red')``turtle.pensize(10)

如果需要填充颜色,就需要使用turtle的beginfill()和end_fill() 组合,格式为:

turtle.fillcolor("yellow")``turtle.begin_fill()``turtle.circle(100)``turtle.end_fill()

我们将这些颜色的设定加入之前画的那个笑脸代码中:

import turtle``turtle.bgcolor('black')``turtle.color('yellow')``   ``#先画笑脸轮廓,画一个半径为100像素的圆``turtle.fillcolor("yellow")``turtle.begin_fill()``turtle.circle(100)``turtle.end_fill()``   ``#提笔到左上角(-40,120)位置,画一个小圆,表示右眼``turtle.pen(pensize=10,pencolor='red',fillcolor='yellow')``turtle.penup()``turtle.setpos(-40,120)``turtle.pendown()``turtle.circle(10)``   ``#提笔到中部位置,先画一条短线表示上嘴唇``turtle.penup()``turtle.setpos(-10,60)``turtle.pendown()``turtle.forward(20)``#继续下移一定距离,画一条短弧线表示下嘴唇``turtle.penup()``turtle.setpos(-10,40)``turtle.pendown()``totalTimes=4``for times in range(totalTimes):`    `turtle.forward(5)`    `turtle.left(10)``   ``#提笔到右上角(40,120)位置,画一个小圆,表示右眼``turtle.pen(pensize=10,pencolor='red',fillcolor='yellow')``turtle.penup()``turtle.setpos(40,120)``turtle.pendown()``turtle.circle(10)``#隐藏那个画笔箭头``turtle.hideturtle()

再运行代码,就得到效果图如下:

我们来画一个小车,在画的时候先需要在纸上稍微设计一下车的基本结构参数,如长度和高度等等。示例代码如下:

import turtle``turtle.bgcolor('black')``turtle.color('yellow')``   ``#先画后轮子``turtle.fillcolor("yellow")``turtle.begin_fill()``turtle.circle(20)``turtle.end_fill()``#提笔往前挪,画前轮``turtle.penup()``turtle.forward(200)``turtle.pendown()``turtle.begin_fill()``turtle.circle(20)``turtle.end_fill()``#画车轮廓``turtle.left(90)``turtle.forward(50)``turtle.right(90)``turtle.forward(70)``turtle.left(135)``turtle.forward(60)``turtle.right(45)``turtle.forward(2)``turtle.left(90)``turtle.forward(70)``turtle.right(90)``turtle.forward(20)``turtle.left(90)``turtle.forward(160)``turtle.left(50)``turtle.forward(60)``turtle.left(40)``turtle.forward(18)``turtle.left(90)``turtle.forward(240)``#画后轮与车轮廓接触线``turtle.penup()``turtle.home()``turtle.pendown()``turtle.left(90)``turtle.forward(50)``turtle.write("this car is made by Mr.cao,2019")``   ``#车上方写标题``turtle.penup()``turtle.setpos(60,140)``turtle.pendown()``turtle.write("豪车!",font=("Times", 18, "bold"))``   ``#隐藏那个画笔箭头``turtle.hideturtle()

运行效果如图:

(5)使用函数

还想画别的吗?只要有足够的想象力,大部分的图都可以使用这个turtle来实现。那我们在画的过程中每完成一个图形,是否可以将这个画图形的过程包装起来给个名字,如果想画这个图形,直接调用它的名字就可以呢。肯定是可以的,而且还非常方便。python中的函数就是用来做这个事情的,其基本格式为:

def 函数名称(参数):`    `#执行代码

如果以画画为例,函数名称就可以命名为画图形名称,这里的参数是可选项,在画画过程中如果想采用不同颜色的笔,就可以将笔的颜色作为一个参数变量,每次使用这个函数时给定笔的颜色参数,就可以按照自己喜欢的颜色画画了。也可以将别的可以变化的参数作为变量参数来设定。

执行代码处就是代码块,用于完成整个图形绘制的过程。举个栗子,我们将前面画四边形、五边形、六边形等可以包装成一个函数,名称取为drawShape,参数包括两个,一个是totalTimes,总的边数,一个是distance,就是画画长度,代码如下:

def drawShape(totalTimes,distance):         ``    for time in range(totalTimes):`        `turtle.forward(distance)`        `turtle.left(360/totalTimes)

这样我们想画这种类似形状的时候,只需要调用这个函数名,给定两个参数的值,就可以了。例如:

import turtle``turtle.bgcolor('black')``turtle.color('yellow')``#编写一个函数drawShape,用于画多边形``def drawShape(totalTimes,distance):         ``    for time in range(totalTimes):`        `turtle.forward(distance)`        `turtle.left(360/totalTimes)`        `#调用这个函数,来画一个五边形,每边长度为80个像素``drawShape(5,80)

(6)turtle时钟和事件响应

在turtle中还有动作触发响应事件,也就是通过鼠标或键盘来控制画画开始或结束,还可以设置时钟,这样我们就可以画点动画了,当然是较为简单的。例如我们将上述画笑脸和画车两个作品放在一个文件里,先画笑脸,等待2秒后,再画出车来,代码参考如下:

import turtle``turtle.bgcolor('black')``#定义一个画车的函数``def drawCar():`    `turtle.color('yellow')`    `#先画后轮子`    `turtle.fillcolor("yellow")`    `turtle.begin_fill()`    `turtle.circle(20)`    `turtle.end_fill()`    `#提笔往前挪,画前轮`    `turtle.penup()`    `turtle.forward(200)`    `turtle.pendown()`    `turtle.begin_fill()`    `turtle.circle(20)`    `turtle.end_fill()`    `#画车轮廓`    `turtle.left(90)`    `turtle.forward(50)`    `turtle.right(90)`    `turtle.forward(70)`    `turtle.left(135)`    `turtle.forward(60)`    `turtle.right(45)`    `turtle.forward(2)`    `turtle.left(90)`    `turtle.forward(70)`    `turtle.right(90)`    `turtle.forward(20)`    `turtle.left(90)`    `turtle.forward(160)`    `turtle.left(50)`    `turtle.forward(60)`    `turtle.left(40)`    `turtle.forward(18)`    `turtle.left(90)`    `turtle.forward(240)`    `#画后轮与车轮廓接触线`    `turtle.penup()`    `turtle.home()`    `turtle.pendown()`    `turtle.left(90)`    `turtle.forward(50)`    `turtle.write("this car is made by Mr.cao,2019")``   `    `#车上方写标题`    `turtle.penup()`    `turtle.setpos(60,140)`    `turtle.pendown()`    `turtle.write("豪车!",font=("Times", 22, "bold"))``   `    `#隐藏那个画笔箭头`    `turtle.hideturtle()``   ``#定义个画笑脸的函数``def drawFace():`    `turtle.color('yellow')``    turtle.speed(0.1)`    `#先画笑脸轮廓,画一个半径为100像素的圆`    `turtle.circle(100)`    `#提笔到左上角(-40,120)位置,画一个小圆,表示右眼`    `turtle.penup()`    `turtle.setpos(-40,120)`    `turtle.pendown()`    `turtle.circle(10)`    `#提笔到中部位置,先画一条短线表示上嘴唇`    `turtle.penup()`    `turtle.setpos(-10,60)`    `turtle.pendown()`    `turtle.forward(20)`    `#继续下移一定距离,画一条短弧线表示下嘴唇`    `turtle.penup()`    `turtle.setpos(-10,40)`    `turtle.pendown()`    `totalTimes=4`    `for times in range(totalTimes):`        `turtle.forward(5)`        `turtle.left(10)``   `    `#提笔到右上角(40,120)位置,画一个小圆,表示右眼`    `turtle.penup()`    `turtle.setpos(40,120)`    `turtle.pendown()`    `turtle.circle(10)`    `#提示语`    `turtle.penup()`    `turtle.setpos(-80,-30)`    `turtle.pendown()`    `turtle.write("等待2秒中,准备带你去看豪车了哦!",font=32)`    `#隐藏那个画笔箭头`    `turtle.hideturtle()`    `#先画笑脸,等待2s后重置画笔,然后开始画车``turtle.ontimer(drawFace(),t=2000)``turtle.reset()``turtle.onclick(drawCar())

运行这个文件,整个过程变成了一个简单的动画,示例如下:

(7)复杂绘图示例

用turtle画出简单的图形容易,如果想画出复杂的图形则有点考验耐心和思维过程。网上有很多turtle绘制的复杂图形,那代码就会大段大段的写。限于篇幅我们不再一一复现这些复杂图形。

幸好在turtle模块里就有一些案例,在刚才命名的turtle1.py主菜单里的help菜单就有turtle demo

点击之后就出来一个窗口如下:

从左侧的examples可以选择其中一种案例,窗口左侧为turtle代码,右侧点击start可以显示出对应的绘图效果。

如上述的forest案例,点击start后绘制出来三棵树,非常漂亮。这些案例中使用到了python的面向对象、函数、随机、时钟等多种思维和知识,也是python知识的一种综合应用,如果方法和毅力得当,确实是提升学习和应用python的有效手段。

学习资源推荐

除了上述分享,如果你也喜欢编程,想通过学习Python获取更高薪资,这里给大家分享一份Python学习资料。

这里给大家展示一下我进的兼职群和最近接单的截图

兼职群

私单

😝朋友们如果有需要的话,可以V扫描下方二维码联系领取,也可以内推兼职群哦~

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

1.Python学习路线

image-20230619144606466

python学习路线图1

2.Python基础学习

01.开发工具

02.学习笔记

在这里插入图片描述

03.学习视频

在这里插入图片描述

3.Python小白必备手册

图片

4.数据分析全套资源

在这里插入图片描述

5.Python面试集锦

01.面试资料

在这里插入图片描述

在这里插入图片描述

02.简历模板

在这里插入图片描述

因篇幅有限,仅展示部分资料,添加上方即可获取👆

------ 🙇‍♂️ 本文转自网络,如有侵权,请联系删除 🙇‍♂️ ------
【Python Turtle合集】有趣好玩的代码当然要分享给大家啦~(皮卡丘、玫瑰花、小黄人......) 前言 🚀 作者 :“程序员梨子” 🚀 **文章简介 **:本篇文章主要是写了利用Turtle库绘制四种不一样的图案的小程序! 🚀 **文章源码免费获取 : 为了感谢每一个关注我的小可爱💓每篇文章的项目源码都是无 偿分享滴💓👇👇👇👇 点这里蓝色这行字体自取,需要什么源码记得说标题名字哈!私信我也可! 🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬 正文 今天给大家介绍一个好玩儿的库,嘻嘻! Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵 阅读详情

相关推荐

python turtle画图代码大全,python中用turtle画一个圆

本篇主要介绍Python基本图形绘制,以Python蟒蛇绘制为例,介绍turtle库的使用。并在最后对蟒蛇绘制的代码进行分析用python绘制精灵球扔向皮卡丘。读完本篇,你将了解:1.方法论Python语言及海龟绘图体系2.实践能力初步学会使用Python绘制简单图形本篇将系统介绍:1.实例2: Python蟒蛇绘制2.模块1: turtle库的使用3.turtle程序语法元素分析turtle(海龟)库是turtle绘图体系的Python实现①turtle库概述。

YYmmsss的博客 1492

Python 各种画图

用 Python 画各种图所作的简单笔记,不断更新~ 基本涵盖了所有的基本绘图语句,还有一些常用的绘图示例,小白非常友好!

一些笔记 12万+

Python源码26:海龟画图turtle画向日葵

--------------turtle源码集合---------------Python源码19:海龟画图turtle画螺旋的彩色的逐渐放大的文字。Python源码分享13:使用海龟画图turtle画一个会眨眼的皮卡丘。Python源码20:使用海龟画图turtle画一个会动的星空。Python源码分享11:使用海龟画图turtle画航天火箭。Python源码分享11:使用海龟画图turtle画航天火箭。Python源码14:使用海龟画图turtle画我的城堡。

我的Python教程 2121

Python画图

Python画图

Python单行客的博客 1万+

Python源码50:海龟画图turtle画py图标

--------------turtle源码集合---------------Python源码19:海龟画图turtle画螺旋的彩色的逐渐放大的文字。Python源码分享13:使用海龟画图turtle画一个会眨眼的皮卡丘。Python源码20:使用海龟画图turtle画一个会动的星空。Python源码分享11:使用海龟画图turtle画航天火箭。Python源码分享11:使用海龟画图turtle画航天火箭。Python源码14:使用海龟画图turtle画我的城堡。

我的Python教程 1893

VSCode 降低适用版本并且关闭自动更新

官方表示,提高了远程服务器构建工具链的最低要求,更新了对 glibc 的要求,需要最低2.28版本。最快的方法是把vs code的版本降到1.85(为什么是这个版本呢?打开VS Code的官方网站(https://code.visualstudio.com/)通过查看可以知道,具体的版本没有直接显示分类,他是根据发布日期来分类的同时和版本匹配。在网站的顶部导航栏中找到”Updates”按钮,点击进入下载页面。找了半天一直没发现,原来就在紧挨着的下面。远程主机不满足运行vs code服务器的先决条件。

Sunflower的博客 9582

python中的画布背景设置_教你用python画图—Turtle详细教程

Turtle模块绝对是吸引非专业代码开发者人员学习python入门的好工具通过turtle几行代码的执行软件就会画出漂亮的图形,美观而且有成就感,这样一下子对python编程就产生了兴趣。这些漂亮的图形如三角形、五角星、机器猫等。在写代码的时候改变几个参数,就可以产生新的奇形怪状。下面我就以玩转Turtle为题进入本篇的介绍。/什么是Turtle?/Turtle英译过来为乌龟,不过我...

weixin_28929303的博客 2万+

芯片设计新手必看:5分钟搞懂工艺角(Process Corner)到底是什么,为啥仿真总要用它?

本文详细解析了芯片设计中的工艺角(Process Corner)概念及其在仿真中的重要性。通过类比马拉松运动员的性能差异,解释了晶体管制造过程中的天然波动,并介绍了TT/FF/SS等工艺角代码的含义。文章还探讨了为何需要跑全工艺角仿真,以及现代芯片验证的完整流程,包括PVT矩阵和多模式分析(MMMC),帮助芯片设计新手快速掌握这一关键概念。

weixin_28713947的博客 245

Python教程56:海龟画图turtle画kitty猫

Python教程51:海龟画图turtle画(三角形、正方形、五边形、六边形、圆、同心圆、边切圆,五角星,椭圆)---------------turtle源码集合---------------Python源码21:使用海龟画图turtle画太阳,云朵,房子,绿树。Python源码19:海龟画图turtle画螺旋的彩色的逐渐放大的文字。Python源码分享13:使用海龟画图turtle画一个会眨眼的皮卡丘。Python源码20:使用海龟画图turtle画一个会动的星空。

我的Python教程 1975

第四篇:关于python程序打包的问题-找不到fsspec

这个问题困扰了我将近两天的时间一直找不到什么好的办法,甚至打算放弃。主要原因是身边没有可以述说的人,也没有可以请教的人。正在想要放弃的时候找到了解决办法。 打包后运行程序是这样的, 大概意思是找不见fsspec这个依赖,刚接触python说实话对于这些第三方库理解不是很到位,我的理解就是:类似于java程序中的jar包,程序找不见了。可怎么让他找见了,刚开始以为我自己没有安装fsspec,在cmd中进行了安装,结果如下图所示 很明显,已经安装并且安装目录都有,跟着网上的一些解决办法,在打包的时候把这.

weixin_47861710的博客 5865

Python读取ECMWF grib数据;Anaconda配置eccodes和cfgrib环境及安装过程

python读取grib数据,eccodes,cfgrib安装。

qq_36714629的博客 2244

Python教程79:关于海龟画图,Turtle模块需要学习的知识点

接下来,我们使用penup()和pendown()方法移动到另一个位置,并使用begin_fill()、fillcolor()和circle()方法绘制一个黄色的圆形,并使用end_fill()方法结束填充。例如turtle.setup(width=800, height=800, startx=100, starty=100)将画布大小设置为800像素宽、800像素高,初始位置为(100, 100)。D.控制海龟移动:使用turtle模块提供的函数来控制海龟的移动,例如前进、后退、左转、右转等。

我的Python教程 3937

【Docker】常见容器问题解决#OCI runtime create failed: container_linux.go:349: starting container process

ERROR: for nginx Cannot start service nginx: OCI runtime create failed: container_linux.go:349: starting container process caused "process_linux.go:449: container init caused \"rootfs_linux.go:58: mounting \\\"/data/docker-compose/n

liu_chen_yang的博客 5528

python turtle绘图教程,python turtle画图例子

这段代码使用库绘制一棵随机生成的树,并在最上层绘制一个 1024 程序员节快乐的文字。2023年10月24日今天是属于我们的节日,让我们一起庆祝自己的职业与热爱,致敬技术的追求!我们追求极致的代码质量,痴迷于算法优化和性能提升。我们编写的软件能够帮助人们提高工作效率、改善生活品质、推动科技发展。但同时,我们也面临着巨大的挑战。代码bug、技术可能过时、沟通协作等问题都可能影响我们的日常工作。因此,我们需要持续学习、不断进步,才能够应对新技术的挑战,确保我们的软件和系统能够不断地满足人们的需求。

Fixf4556的博客 1093

【GitHub项目实战】OpenAvatarChat 搭建实时交互数字人

OpenAvatarChat 项目构建了一个集成语音识别、大语言模型、语音合成、表情驱动和实时通信于一体的虚拟人系统,具备本地优先、模块解耦、快速部署的特点。系统通过配置文件统一管理组件,支持多种组合方案,适用于低资源设备和私有化部署场景。配置逻辑清晰、模块职责明确,能快速启动并实现端到端语音交互流程,为多模态系统学习与实践提供了结构完整的工程参考。

Mr数据杨 2752

14 ABSOLUTE评估肿瘤纯度

14 ABSOLUTE评估肿瘤纯度 Absolute介绍 ABSOLUTE可以直接从体细胞突变和拷贝数变异的结果中推断肿瘤纯度和倍性的计算方法。 通常来说,我们取肿瘤组织进行测序,往往是一个混合样品,既包括肿瘤细胞也包括正常细胞,因此需要进行肿瘤纯度 purity 的评估。当从混合样品中提取 DNA 进行测序后,得到的也是一个混合样品的结果。肿瘤不一定是单纯的二倍体了,其本身异质性高,存在部分突变部分不突变的情况,直接分析拷贝数变异,得到的结果并不准确,评估肿瘤倍性 ploidy 也更加必要。而 ABSO

qq_23435961的博客 4215

Python教程56:海龟画图turtle画棋盘

Python教程51:海龟画图turtle画(三角形、正方形、五边形、六边形、圆、同心圆、边切圆,五角星,椭圆)---------------turtle源码集合---------------Python源码21:使用海龟画图turtle画太阳,云朵,房子,绿树。Python源码19:海龟画图turtle画螺旋的彩色的逐渐放大的文字。Python源码分享13:使用海龟画图turtle画一个会眨眼的皮卡丘。Python源码20:使用海龟画图turtle画一个会动的星空。

我的Python教程 2187

“华为杯”研究生数学建模竞赛2016年-【华为杯】A题:多无人机协同任务规划

题分别求解,保证了攻击方无人机滞留在防御方雷达有效探测范围内的时间总和最小,接着,通过提出巡检待命无人机的设想,型无人机携带炸弹的具体清单和攻击的目标清单),保证攻击方的无人机滞留防御方雷。在使用基于贪心算法的覆盖法时,覆盖的目标点中必须首先不含配备雷达站的目标点。步优化保证攻击方的无人机滞留防御方雷达有效探测范围内的时间总和最小,需首先。的“灵巧”炸弹,采用抛投方式对地攻击,即投放后炸弹以飞机投弹时的速度作抛物。运动,当炸弹接近目标后,可主动寻的攻击待打击的目标,因此炸弹落点位于目标中。

getusushu的博客 1036

Python源码46:海龟画图turtle画坤坤

--------------turtle源码集合---------------Python源码19:海龟画图turtle画螺旋的彩色的逐渐放大的文字。Python源码分享13:使用海龟画图turtle画一个会眨眼的皮卡丘。Python源码20:使用海龟画图turtle画一个会动的星空。Python源码分享11:使用海龟画图turtle画航天火箭。Python源码分享11:使用海龟画图turtle画航天火箭。Python源码14:使用海龟画图turtle画我的城堡。

我的Python教程 2935

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

python 用turtle自动画图

你还在用turtle一笔一笔的画图吗?这篇文章主要是教你用python的turtle库自动画图,就是导入一张彩色或者灰色图片,然后用程序自动画图,全程自动,只需导入你想画的图就ok了,效果如下所示: 备注:在本文最后有该代码下载链接,如有需要请自行下载 下面是代码: 导入模块 import turtle import cv2 as cv import numpy as np 读取图片,并设置相关参数 path=input('请输入图片路径') src=cv.imread(path) #print(sr

qq_45087786的博客 4872

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Python教程57:海龟画图turtle画动态的流星雨,快让你女朋友看看

Python教程51:海龟画图turtle画(三角形、正方形、五边形、六边形、圆、同心圆、边切圆,五角星,椭圆)---------------turtle源码集合---------------Python源码21:使用海龟画图turtle画太阳,云朵,房子,绿树。Python源码19:海龟画图turtle画螺旋的彩色的逐渐放大的文字。Python源码分享13:使用海龟画图turtle画一个会眨眼的皮卡丘。Python源码20:使用海龟画图turtle画一个会动的星空。

我的Python教程 3548
上一篇: 自学黑客(网络安全),一般人我劝你还是算了吧
下一篇: 最详细的PyCharm安装保姆级教程来啦~快来围观吧!
大模型应用场景
博客等级 码龄5年 7648粉丝 1350原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值