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

1、正方形的绘制:

首先得知道正方形长啥样......不过貌似没人不知道.....uploading.4e448015.gif正在上传…重新上传取消

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、六边形的绘制:

六边形如图所示:

Python学习笔记--正方形、六边形、叠边形、同切圆的绘制_第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、叠边形的绘制:

叠边形如图所示:

Python学习笔记--正方形、六边形、叠边形、同切圆的绘制_第3张图片

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

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

 

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

4、同切圆的绘制:

 同切圆如图所示:

Python学习笔记--正方形、六边形、叠边形、同切圆的绘制_第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运动控制的函数,并且要去分析图形的结构特点

你可能感兴趣的:(Python)