iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python 教程实现 turtle海龟绘图
  • 862
分享到

python 教程实现 turtle海龟绘图

2024-04-02 19:04:59 862人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录一、安装二、画布三、画笔四、绘图命令五、画笔控制命令六、全局控制命令七、绘制方形螺旋八、绘制彩色螺旋九、绘制太阳花十、绘制小蟒蛇十一、绘制五角星十二、绘制小猪佩奇一、安装 写出许

一、安装

  • 写出许多有趣的可视化东西
  • 也可以画出很多奇妙的图案
pip install turtule

二、画布

  • 画布就是turtle为我们展开用于绘图区域
  • 我们可以设置它的大小和初始位置
import turtle
# 返回默认大小(400, 300)
turtle.screensize()
# 设置画布方法一,设置宽、高、背景色
turtle.screensize(800, 600, "green")
# 设置画布方法二, 宽高为小数时候为占据电脑屏幕比例, 宽高为整数时候为像素
turtle.setup(width=0.6, height=0.6)
# startx,starty表示矩形窗口左上角顶点的位置, 如果为空, 则窗口位于屏幕中心
turtle.setup(width=800, height=800, startx=100, starty=100)

三、画笔

  • 可以设置画笔的属性,颜色、画线的宽度等
import turtle
# 设置画笔的宽度
turtle.pensize()
# 没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色
turtle.pencolor()
# 设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快
turtle.speed(speed)

四、绘图命令

import turtle
# 向当前画笔方向移动distance像素长
turtle.forward(distance)
# 向当前画笔相反方向移动distance像素长度
turtle.backward(distance)
# 顺时针移动degree°
turtle.right(degree)
# 逆时针移动degree°
turtle.left(degree)
# 移动时绘制图形,缺省时也为绘制
turtle.pendown()
# 将画笔移动到坐标为x,y的位置
turtle.Goto(x,y)
# 移动时不绘制图形,提起笔,用于另起一个地方绘制时用
turtle.penup()
# 画笔绘制的速度范围[0,10]整数
turtle.speed(speed)
# 画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆
turtle.circle()

五、画笔控制命令

import turtle
# 绘制图形时的宽度
turtle.pensize(width)
# 画笔颜色
turtle.pencolor()
# 绘制图形的填充颜色
turtle.fillcolor(colorstring)
# 同时设置pencolor=color1, fillcolor=color2
turtle.color(color1, color2)
# 返回当前是否在填充状态
turtle.filling()
# 准备开始填充图形
turtle.begin_fill()
# 填充完成
turtle.end_fill()
# 隐藏箭头显示
turtle.hideturtle()
# 与hideturtle()函数对应
turtle.showturtle()

六、全局控制命令

import turtle
# 清空turtle窗口,但是turtle的位置和状态不会改变
turtle.clear()
# 清空窗口,重置turtle状态为起始状态
turtle.reset()
# 撤销上一个turtle动作
turtle.undo()
# 返回当前turtle是否可见
turtle.isvisible()
# 复制当前图形
stamp()
# 写文本,s为文本内容,font是字体的参数,里面分别为字体名称,大小和类型
turtle.write(s[,font=("font-name",font_size,"font_type")])

七、绘制方形螺旋

from turtle import *
for i in range(500):
forward(i)
left(91)

python 包之 turtle 海龟绘图教程_turtle

八、绘制彩色螺旋

from turtle import *
colors = ['red', 'purple', 'blue', 'green', 'yellow', 'orange']
for x in range(360):
pencolor(colors[x % 6])
width(x / 100 + 1)
forward(x)
left(59)

python 包之 turtle 海龟绘图教程_绘制图形_02

九、绘制太阳花

import turtle as t
import time
t.color("red", "yellow")
t.speed(10)
t.begin_fill()
for _ in range(50):
t.forward(200)
t.left(170)
end_fill()
time.sleep(1)

python 包之 turtle 海龟绘图教程_python_03

十、绘制小蟒蛇

import turtle
def drawSnake(rad, angle, len, neckrad):
for _ in range(len):
turtle.circle(rad, angle)
turtle.circle(-rad, angle)
turtle.circle(rad, angle/2)
turtle.forward(rad/2) # 直线前进
turtle.circle(neckrad, 180)
turtle.forward(rad/4)
if __name__ == "__main__":
turtle.setup(1500, 1400, 0, 0)
turtle.pensize(30) # 画笔尺寸
turtle.pencolor("green")
turtle.seth(-40) # 前进的方向
drawSnake(70, 80, 2, 15)

python 包之 turtle 海龟绘图教程_turtle_04

十一、绘制五角星

import turtle
import time
turtle.pensize(5)
turtle.pencolor("yellow")
turtle.fillcolor("red")
turtle.begin_fill()
for _ in range(5):
turtle.forward(200)
turtle.right(144)
turtle.end_fill()
time.sleep(2)

turtle.penup()
turtle.goto(-150,-120)
turtle.color("violet")
turtle.write("Done", font=('Arial', 40, 'nORMal'))
time.sleep(1)

python 包之 turtle 海龟绘图教程_turtle_05

十二、绘制小猪佩奇

from turtle import*
# 绘制鼻子
def nose(x,y):
pu()
goto(x,y)
pd()
seth(-30)
begin_fill()
a=0.4
for i in range(120):
if 0<=i<30 or 60<=i<90:
a=a+0.08
lt(3) #向左转3度
fd(a) #向前走a的步长
else:
a=a-0.08
lt(3)
fd(a)
end_fill()
pu()
seth(90)
fd(25)
seth(0)
fd(10)
pd()
pencolor(255,155,192)
seth(10)
begin_fill()
circle(5)
color(160,82,45)
end_fill()
pu()
seth(0)
fd(20)
pd()
pencolor(255,155,192)
seth(10)
begin_fill()
circle(5)
color(160,82,45)
end_fill()
# 绘制头部
def head(x,y):
color((255,155,192),"pink")
pu()
goto(x,y)
seth(0)
pd()
begin_fill()
seth(180)
circle(300,-30)
circle(100,-60)
circle(80,-100)
circle(150,-20)
circle(60,-95)
seth(161)
circle(-300,15)
pu()
goto(-100,100)
pd()
seth(-30)
a=0.4
for i in range(60):
if 0<=i<30 or 60<=i<90:
a=a+0.08
lt(3) #向左转3度
fd(a) #向前走a的步长
else:
a=a-0.08
lt(3)
fd(a)
end_fill()
# 绘制耳朵
def ears(x,y):
color((255,155,192),"pink")
pu()
goto(x,y)
pd()
begin_fill()
seth(100)
circle(-50,50)
circle(-10,120)
circle(-50,54)
end_fill()
pu()
seth(90)
fd(-12)
seth(0)
fd(30)
pd()
begin_fill()
seth(100)
circle(-50,50)
circle(-10,120)
circle(-50,56)
end_fill()
# 绘制眼睛
def eyes(x,y):
color((255,155,192),"white")
pu()
seth(90)
fd(-20)
seth(0)
fd(-95)
pd()
begin_fill()
circle(15)
end_fill()
color("black")
pu()
seth(90)
fd(12)
seth(0)
fd(-3)
pd()
begin_fill()
circle(3)
end_fill()
color((255,155,192),"white")
pu()
seth(90)
fd(-25)
seth(0)
fd(40)
pd()
begin_fill()
circle(15)
end_fill()
color("black")
pu()
seth(90)
fd(12)
seth(0)
fd(-3)
pd()
begin_fill()
circle(3)
end_fill()
# 绘制腮
def cheek(x,y):
color((255,155,192))
pu()
goto(x,y)
pd()
seth(0)
begin_fill()
circle(30)
end_fill()
# 绘制嘴巴
def mouth(x,y):
color(239,69,19)
pu()
goto(x,y)
pd()
seth(-80)
circle(30,40)
circle(40,80)

# 绘制身体
def body(x,y):
color("red",(255,99,71))
pu()
goto(x,y)
pd()
begin_fill()
seth(-130)
circle(100,10)
circle(300,30)
seth(0)
fd(230)
seth(90)
circle(300,30)
circle(100,3)
color((255,155,192),(255,100,100))
seth(-135)
circle(-80,63)
circle(-150,24)
end_fill()
# 绘制手
def hands(x,y):
color((255,155,192))
pu()
goto(x,y)
pd()
seth(-160)
circle(300,15)
pu()
seth(90)
fd(15)
seth(0)
fd(0)
pd()
seth(-10)
circle(-20,90)
pu()
seth(90)
fd(30)
seth(0)
fd(237)
pd()
seth(-20)
circle(-300,15)
pu()
seth(90)
fd(20)
seth(0)
fd(0)
pd()
seth(-170)
circle(20,90)
# 绘制脚
def foot(x,y):
pensize(10)
color((240,128,128))
pu()
goto(x,y)
pd()
seth(-90)
fd(40)
seth(-180)
color("black")
pensize(15)
fd(20)
pensize(10)
color((240,128,128))
pu()
seth(90)
fd(40)
seth(0)
fd(90)
pd()
seth(-90)
fd(40)
seth(-180)
color("black")
pensize(15)
fd(20)

# 绘制尾巴
def tail(x,y):
pensize(4)
color((255,155,192))
pu()
goto(x,y)
pd()
seth(0)
circle(70,20)
circle(10,330)
circle(70,30)
# 参数设置
def setting():
pensize(4)
hideturtle()
colormode(255)
color((255,155,192),"pink")
setup(840,500)
speed(10)
if __name__ == "__main__":
setting() #画布、画笔设置
nose(-100,100) #鼻子
head(-69,167) #头
ears(0,160) #耳朵
eyes(0,140) #眼睛
cheek(80,10) #腮
mouth(-20,30) #嘴
body(-32,-8) #身体
hands(-56,-45) #手
foot(2,-177) #脚
tail(148,-155) #尾巴
done() #结束

到此这篇关于python 教程实现 turtle绘制海龟绘图的文章就介绍到这了,更多相关Python turtle绘制内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python 教程实现 turtle海龟绘图

本文链接: https://www.lsjlt.com/news/117654.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python 教程实现 turtle海龟绘图
    目录一、安装二、画布三、画笔四、绘图命令五、画笔控制命令六、全局控制命令七、绘制方形螺旋八、绘制彩色螺旋九、绘制太阳花十、绘制小蟒蛇十一、绘制五角星十二、绘制小猪佩奇一、安装 写出许...
    99+
    2024-04-02
  • python怎么实现turtle海龟绘图
    这篇“python怎么实现turtle海龟绘图”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python怎么实现turtle...
    99+
    2023-06-30
  • Python海龟绘图(Turtle)应用指南
    目录一、实验要求二、实验内容1.采用海龟绘图模块方法绘制阴阳图案2.绘制彩色螺旋图案3.猜数字游戏一、实验要求 1.理解并掌握选择语句的常用操作。 2.理解并掌握循环语句的常用操作。...
    99+
    2024-04-02
  • python标准库turtle海龟绘图实现简单奥运五环
    为什么说奥运五环的绘制是最简单的,实际上它的绘制过程就是通过画笔画出五个相同大小的圆圈即可。不同的是圆圈的位置不同的。 开始之前,我特地去找了turtle的官网地址贴在下面,其实学习...
    99+
    2024-04-02
  • python使用海龟turtle实现绘制汉字、中文
    一、实现要求         使用python中的turtle库绘制指定汉字、中文 二、实现思路        1、要想实现汉字的绘制,首先需要知道汉字的笔画坐标,汉字的笔画坐标在网上有,需要使用爬虫技术抓取到指定汉字的笔画坐标信息  ...
    99+
    2023-10-27
    python turtle 汉字 中文 绘制
  • Python海龟绘图详解
    目录一.画笔和屏幕二.实战与应用1.写字2.用于交互式写字3.自己控制方向4.拖动小海龟画图5.规定时间后开始画hello,大家好,我是Dream。最近有小伙伴私信我,说让我出一篇海...
    99+
    2024-04-02
  • 皮卡丘python turtle海龟绘图(电力球版)附源代码
    皮卡丘python turtle海龟绘图(电力球版)附源代码 本文目录: 一、皮卡丘python turtle海龟成品效果图 二、皮卡丘背景介绍 三、皮卡丘卡角色形象 四、愿你拥有一只皮卡丘 五、Python 海龟画图主要方法 (1)海龟...
    99+
    2023-09-22
    python 开发语言 经验分享 青少年编程
  • 用Python创建海龟图形(turtle 库用法)
    徽标编程是一种基本的编程语言,可以使用基本命令创建形状和数字。它被介绍给孩子们,让他们对编程有一个基本的了解。 在Python中,我们可以使用turtle 库来处理模拟Logo编程语言的海龟图形。这个...
    99+
    2023-09-24
    python 开发语言
  • Python绘图操作之turtle库乌龟绘图全面整理
    目录官方文档网址绘图窗口空间坐标体系绝对坐标海龟坐标角度坐标体系绝对角度海龟角度RGB色彩体系画笔控制函数运动控制函数方向控制函数全局控制命令示例蟒蛇绘制七段数码管日期显示太阳花库函...
    99+
    2024-04-02
  • Python海龟绘图之绘制趣味简笔画
    目录图画效果:代码分享:红日部分 :黑边红底小鸟函数:海鸥飞翔大船部分:船身加旗帜小船部分:船身加旗帜水面部分:横线表示图画效果: 代码分享: 整体由四部分组成:红日、小鸟、大小...
    99+
    2024-04-02
  • Python海龟turtle基础知识大全与画图集合
    Turtle图形库 Turtle 库是 Python 内置的图形化模块,属于标准库之一,位于 Python 安装目录的 lib 文件夹下,常用函数有以下几种: 一.Turtle绘图的基础知识 画布是turtle用于绘图区域,我们可以设置...
    99+
    2023-09-02
    python turtle python绘图 学习 turtle绘图
  • Python绘制海龟图的方法是什么
    要在Python中绘制海龟图,可以使用turtle模块。turtle模块是Python标准库中的一个绘图工具,可以使用海龟图形来绘制...
    99+
    2024-04-02
  • Python海龟turtle基础知识大全以及画图集合实例
    目录Turtle图形库一.Turtle绘图的基础知识1.设置画布大小2.画笔的状态3.使用turtle绘图主要分为3种命令代码,分别为运动命令、画笔控制命令和全局控制命令。二.具体实...
    99+
    2023-05-16
    python海龟绘图颜色 python 海龟绘图 python海龟绘图教程
  • python使用for循环和海龟绘图实现漂亮螺旋线
    目录用for循环和海龟绘图实现漂亮的螺旋线A.课程内容B.知识点C.用到的基本指令输出五边形螺旋线上面的程序是如何执行的呢?绘制旋转角度修改用for循环和海龟绘图实现漂亮的螺旋线 A...
    99+
    2024-04-02
  • 通过python-turtle库实现绘制图画
    目录1 图12 图23 图34 图45 图51 图1 第一个图是蚊香,感兴趣的小伙伴可以自己尝试在python中用turtle库绘制一下。 具体代码如下: #画蚊香 impor...
    99+
    2024-04-02
  • python怎么使用for循环和海龟绘图实现漂亮螺旋线
    这篇“python怎么使用for循环和海龟绘图实现漂亮螺旋线”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python怎么使...
    99+
    2023-07-02
  • 如何通过python-turtle库实现绘制图画
    这篇文章给大家分享的是有关如何通过python-turtle库实现绘制图画的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1 图1第一个图是蚊香,感兴趣的小伙伴可以自己尝试在python中用turtle库绘制一下。...
    99+
    2023-06-22
  • 用python实现海龟赛跑小游戏
    目录代码说明输出图像总结 废话不多说,直接开始拉~~~ 我们总共有 6 只海龟,颜色不同,它们以随机长度移动。首先,我们应该通过输入乌龟的颜色来押注乌龟。第一个越线的乌龟被宣布为获胜...
    99+
    2024-04-02
  • Python小实例混合使用turtle和tkinter让小海龟互动起来
    Turtle 窗口 请看下图,turtle窗口图标是一片小叶子,估计它就是继承自 tkinter 库。 tkinter 窗口 参阅了一些资料,发现 turtle 方法可直接在 tk...
    99+
    2024-04-02
  • Python+Turtle实现绘制勾股树
    这次,我们用Turtle模块结合三角函数,绘制出这样的勾股树: 首先,导入模块 from turtle import * from math import sin,cos,ra...
    99+
    2023-01-05
    Python Turtle绘制勾股树 Python 勾股树 Python Turtle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作