【Python】图形绘制函数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空间坐标体系:
请添加图片描述

turtle角度坐标体系:
在这里插入图片描述

设置画笔颜色

在这里插入图片描述
在这里插入图片描述

绘制圆形

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

简单示例

示例1:绘制五角星

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

在这里插入图片描述

示例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()   #绘制完成,保留窗口

在这里插入图片描述
示例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()

在这里插入图片描述
注: 如果引入函数时使用的是 import turtle ,则在使用函数时需加上前缀turtle,如 turtle.penup() ;若引入时用的是 from <库名> import <函数名>from <库名> import * 则可以省略前缀turtle。
另外,import <库名> as <库别名> 可以给库起别名

附:颜色选取有如下选择
请添加图片描述

请添加图片描述

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

绘图部分课程来源

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Python的随机函数库`turtle`是一个用于绘制图形的库。它提供了一些方法来控制和操作图形对象,其中包括随机生成颜色的功能。 在给定代码中,`from turtle import *`语句导入了`turtle`库,使得我们可以直接使用其中的函数和方法。接下来,你可以使用`color()`函数来设置绘图笔的颜色,通过`random()`函数来生成随机的颜色值,从而实现随机颜色的效果。 此外,引用中的代码`mirrorTurtle.setpos(-turtle.xcor(), -turtle.ycor())`是用于将海龟的位置设置为其当前位置的镜像位置,使得图形可以在镜子的对称位置上进行绘制。 综上所述,你可以通过使用`turtle`库的随机函数来生成随机颜色,并利用库中的其他方法来实现你的海龟函数编程任务。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [在python中使用turtle函数时,如何生成随机点颜色?](https://blog.csdn.net/weixin_39955938/article/details/110766150)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Python中的turtle初探](https://blog.csdn.net/weixin_29816241/article/details/116179297)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值