turtle绘制图形

  • 设置画笔颜色
  • 绘制圆形
  • 简单示例

Turtle(海龟)库 是 Python 的一个图形绘制库,它可以通过简单的命令来绘制各种图形。下面列举了一些常用的 Turtle 相关函数:

import turtle:导入 Turtle 库。
turtle.Turtle():创建一个新的海龟对象(Turtle 对象)。
turtle.forward(distance):向当前方向移动指定距离。
turtle.backward(distance):向后(相反方向)移动指定距离。
turtle.right(angle):向右旋转指定角度。
turtle.left(angle):向左旋转指定角度。
turtle.penup():抬起画笔,移动时不绘制。
turtle.pendown():放下画笔,移动时绘制。
turtle.pensize(width):设置画笔宽度。
turtle.pencolor(color):设置画笔颜色。
turtle.fillcolor(color):设置填充颜色。
turtle.begin_fill():开始填充封闭区域。
turtle.end_fill():结束填充。
turtle.circle(radius):绘制指定半径的圆。
turtle.dot(size):绘制指定大小的点。
turtle.goto(x, y):将画笔移动到指定坐标 (x, y)。
turtle.home():将画笔移动到原点 (0, 0)。
turtle.clear():清空绘图窗口。
turtle.reset():重置绘图窗口,包括清空并将画笔移动到原点。
turtle.exitonclick():点击绘图窗口即可退出程序。
turtle.setup(width, height, startx, starty):指定绘图窗口的宽度、高度以及在屏幕上的起始位置(左上角),后两个参数可选。
turtle.seth() :是 Turtle 库中的一个函数,用于设置海龟的当前方向(角度),正顺负逆。

以上仅列举了一部分常用的 Turtle 函数,Turtle 库还提供了许多其他函数和方法,如绘制多边形、控制速度、绘制文本等。可以参考 Turtle 官方文档以获取更详细的信息和更多示例。

turtle空间坐标体系:

python 根据参数设置画布 python创建画布绘制函数曲线_ci

turtle角度坐标体系:

python 根据参数设置画布 python创建画布绘制函数曲线_图形绘制_02

设置画笔颜色

python 根据参数设置画布 python创建画布绘制函数曲线_python 根据参数设置画布_03


python 根据参数设置画布 python创建画布绘制函数曲线_Turtle_04

绘制圆形

python 根据参数设置画布 python创建画布绘制函数曲线_python 根据参数设置画布_05


python 根据参数设置画布 python创建画布绘制函数曲线_图形绘制_06


python 根据参数设置画布 python创建画布绘制函数曲线_图形绘制_07

简单示例

示例1:绘制五角星

from  turtle import *
color('red','yellow')  #线条颜色、填充颜色
begin_fill() #填充封闭区域
for i in range(5):
    fd(200) #向前移动距离
    rt(144) #向右旋转角度
end_fill() #结束填充
done() #完成绘制 保持图像串口的显示

python 根据参数设置画布 python创建画布绘制函数曲线_Turtle_08

示例2:绘制蟒蛇

import turtle
turtle.setup(650,350,200,200)   #绘制窗口的大小以及起始位置
turtle.penup()      #抬起画笔,移动时不绘制
turtle.fd(-250)     #向相反方向移动指定长度
turtle.pendown()       #放下画笔,移动时绘制
turtle.pensize(25)      #画笔的宽度
turtle.pencolor("purple")   #画笔的颜色
turtle.seth(-40)    #设置当前角度,向左旋转40度、逆时针旋转40度
for i in range(4):      #绘制一组弧形,共4个
    turtle.circle(40,80)    #绘制半径为40的正向弧形,角度为80
    turtle.circle(-40,80)    #绘制半径为40的逆向弧形,角度为80
turtle.circle(40,80/2)    #绘制半径为40的逆向弧形,角度为40
turtle.fd(40)   #向前移动40个长度
turtle.circle(16,180)    #绘制半径为16的正向弧形,角度为180、即蟒蛇掉头
turtle.fd(40 * 2/3)     #向前绘制
turtle.done()   #绘制完成,保留窗口

python 根据参数设置画布 python创建画布绘制函数曲线_python_09


示例3:名字缩写

import turtle
turtle.setup(1200,1200,-400,0)
turtle.penup()
turtle.bk(400)
turtle.pendown()
turtle.pensize(10)
turtle.pencolor("yellow")
turtle.seth(-90)
turtle.fd(200)
turtle.seth(0)
turtle.fd(100)
turtle.penup()
turtle.goto(-200,0)
turtle.fd(20)
turtle.pendown()
turtle.fd(150)
turtle.bk(75)
turtle.seth(-90)
turtle.fd(150)
turtle.circle(-60,120)
turtle.penup()
turtle.goto(200,0)
turtle.pendown()
turtle.circle(100,360)
turtle.penup()
turtle.goto(170,-120)
turtle.pendown()
turtle.goto(250,-200)
turtle.done()

python 根据参数设置画布 python创建画布绘制函数曲线_图形绘制_10


注: 如果引入函数时使用的是 import turtle ,则在使用函数时需加上前缀turtle,如 turtle.penup() ;若引入时用的是 from <库名> import <函数名>from <库名> import * 则可以省略前缀turtle。

另外,import <库名> as <库别名> 可以给库起别名附:颜色选取有如下选择

python 根据参数设置画布 python创建画布绘制函数曲线_ci_11

python 根据参数设置画布 python创建画布绘制函数曲线_ci_12

该函数用起来简单有趣,大家可以自己尝试绘制一些表情包和简笔画等等,期待大家更好地作品哦~