python 的绘制图形库 turtle


pyhton特点

 

turtle是python的标注库之一

Python计算生态 = 标准库 + 第三方库

标准库:随解释器直接安装到操作系统中的功能模块
-第三方库:需要经过安装才能使用的功能模块
- 库Library、包Package、模块Module,统称模块

turtle原理

有一只海龟,其实在窗体正中心,在画布上游走

走过的轨迹形成了绘制的图形

海龟由程序控制,可以变换颜色、改变宽度等

画布

turtle.setup(width, height, startx, starty),参数:width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例,(startx, starty): 这一坐标表示矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心。默认为中心位置

画笔

画笔的状态

在画布上,默认有一个坐标原点为画布中心的坐标轴,坐标原点上有一只面朝x轴正方向小乌龟。

下面有一部分来自CSDN上面搜到的优秀博客,原文链接:https://docs.python.org/zh-cn/3/library/turtle.html

python123 做题记录

 典型编程题:

使用turtle库,绘制一个六边形。(注意代码 顺序)

import turtle as t
t.pensize(2)
for i in range(6):
    t.fd(150)
    t.left(60)

绘制正方形:

import turtle as t
t.pensize(2)
for i in range(4):
    t.fd(150)
    t.left(90)

绘制蟒蛇:

import turtle
turtle.setup(650,350)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
    turtle.circle(40, 80)
    turtle.circle(-40, 80)
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2/3)
turtle.done()

使用turtle库,绘制一个叠边形,其中,叠边形内角为100度。

import turtle as t
t.pensize(2)
for i in range(9):
    t.fd(150)
    t.left(80)  #720/9  #一共9条边,共2圈,每次左转角度为80度(720/9)。

使用turtle库,绘制一个风轮效果,其中,每个风轮内角为45度,风轮边长150像素。

import turtle as t
t.pensize(2)
for i in range(4):
    t.seth(90*i)
    t.fd(150)
    t.right(90)
    t.circle(-150, 45)
    t.goto(0,0)