当前位置: 首页 > >

Python学*笔记--正方形、六边形、叠边形、同切圆的绘制

发布时间:

1、正方形的绘制:


首先得知道正方形长啥样......不过貌似没人不知道......



言归正传,首先得知道正方形的特点,正方形的特点是四条边,每个内角为90°


好了,知道了正方形的特点我们现在来绘制(代码如下):


?


#绘制一个正方形
import turtle as t # 用别名来代替turtle库名调用
t.pensize(2)# 设置线的大小
for i in range(4): #因为有四条边,所以我们循环四次,即画四次
t.fd(100)# 每一次画100个像素
t.left(90)# 画100个像素之后转动90°
t.done()# 停止画笔,结束绘图

2、六边形的绘制:


六边形如图所示:



六边形有六条边,且内角和为720°,即每个内角的度数为120°


知道六边形的特性之后,我们就可以开始绘图了(代码如下):


?


import turtle
turtle.pensize(2)#设置线的大小
for i in range(6):#因为有六条边,所以我们画六次
turtle.fd(100)#前进100个像素单位
turtle.left(60)#向左旋转60度(每一个内角的外角都为60°)
turtle.done()# 画布停留

3、叠边形的绘制:


叠边形如图所示:



叠边形的特点是,有九条边,小乌龟最后回到的自己的出发点,所以角度是360°的倍数,又因为有九条边所以我们可以得出每次转角为80°


我们开始绘图,代码如下:


?


import turtle
turtle.pensize(2)
for i in range(9):# 因为有九条边,所以我们选择画九次
turtle.fd(150)
turtle.left(80)# 每次转角为80°
turtle.done()

4、同切圆的绘制:


?同切圆如图所示:



同切圆的特点:我们从图中就可以得出,每一次圆都是从同一个地方出发,我们可以看作是从小乌龟的左侧找了个圆心点旋转了360°,有所区别的是,每次旋转的点的半径不同。(代码如下):


?


import turtle
turtle.pensize(2)#以左侧30像素处为圆心绘制360°即绘制一个圆(不给出弧度值则表示默认画一个圆)
turtle.circle(30)
turtle.circle(40)
turtle.circle(50)
turtle.circle(60)
turtle.done()

总结:


? ? 用turtle库绘图要掌握好turtle运动控制的函数,并且要去分析图形的结构、特点。


相关推荐


友情链接: