iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python海龟绘图详解
  • 158
分享到

Python海龟绘图详解

2024-04-02 19:04:59 158人浏览 八月长安

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

摘要

目录一.画笔和屏幕二.实战与应用1.写字2.用于交互式写字3.自己控制方向4.拖动小海龟画图5.规定时间后开始画hello,大家好,我是Dream。最近有小伙伴私信我,说让我出一篇海

hello,大家好,我是Dream。最近有小伙伴私信我,说让我出一篇海龟画图,这其实我也不太能弄得明白,那在这里我和大家一块梳理一下!记得给我点赞收藏哟~

一.画笔和屏幕

这里单独拿开一个讲的话会很抽象,因为一个是线,另一个是面,面是线的载体,线是面的内容

首先大家先运行这一段代码:


import turtle#调用turtle库
turtle.title("绘制第一只海龟")#设置窗口名称
print('开始了')
turtle.forward(100)
turtle.left(30) #左转弯和右转弯一个意思不用写
turtle.forward(100)

我们可以看到运行结果是这个:

你会发现他只会存在一瞬间,画完就不见了

我们总会想让美好的瞬间多存在一会,这个时候我们往往会用到time这个库

让我们看一看新的代码:


import turtle
import time
turtle.title("绘制第一只海龟")
print('let's Go')
turtle.forward(100)
turtle.left(30) #左转弯和右转弯一个意思不用写
turtle.forward(100)
time.sleep(10)#这里调用了time库,sleep顾名思义,睡眠的意思,括号里是秒数,就是你想让他停留几秒的意思

现在我们的画面便可以停留10s了

当然不用time也是可以的,上代码:


import turtle

turtle.title("绘制第一只海龟")
print('开始了')
turtle.forward(100)
turtle.left(30) #左转弯和右转弯一个意思不用写
turtle.forward(100)
turtle.exitonclick()  # 实现单击鼠标左键时关闭窗口

或者你可以换成 turtle.done() 让画面一直停留

说了折磨多,那屏幕是怎么产生的呢?

来直接看代码:


turtle.setup(width=400, height=300, startx=None, starty=None)

这里是设置屏幕的大小,就像上一段代码一样,如果你没有设置大小的话,那屏幕就是默认值。

此处:

width:设置窗口的宽度,默认为屏幕的 50%。

height:设置窗口的高度,默认为屏幕的 50%。

startx:窗口距离屏幕左边缘多少距离,负值表示距离右边缘,None 表示窗口水平居中。

starty:窗口距离屏幕上边缘多少距离,负值表示距离下边缘,None 表示窗口垂直居中。

当然如果你觉得屏幕背景白色太单调的话你也可以设置一下他的背景颜色或者插入自己的图片(但图片大小不一,想要设置的好看的话,需要自己调节屏幕大小尺寸)

话不多说,直接上代码:


import turtle

turtle.title("绘制第一只海龟")
turtle.bGColor("green")#这里是设计背景颜色
turtle.bgpic(picname='./imgs/xu.gif')#这里是插入图片,图片必须放在同一路径文件下
#图片格式必须为gif!!!,不然无法识别
turtle.forward(100)
turtle.left(30) #左转弯和右转弯一个意思不用写
turtle.forward(100)
turtle.done()  # 海龟绘图程序的结束语句(开始主循环)turtle.done()  # 海龟绘图程序的结束语句(开始主循环)


这是我自己的背景:

还行啊吧,我的眼光还是不错的哟~

关于屏幕知识也就这些了,接下来说一下画笔:

拿我们刚才写的代码来说:


import turtle

turtle.title("绘制第一只海龟")
turtle.bgcolor("green")#这里是设计背景颜色
turtle.bgpic(picname='./imgs/xu.gif')
turtle.forward(100)
turtle.left(30) #左转弯和右转弯一个意思不用写
turtle.forward(100)
turtle.done()  

forward表示向前走,left向左拐多少度,back向后,right向右拐多少度,这是最基本的,看点稍微高级一点的:


import turtle
import time
turtle.goto(100, 100)
turtle.goto(-100, 100)
turtle.goto(100, -100)
turtle.goto(-100, -100)
turtle.goto(0, 0)

turtle.penup()#这里指从0开始抬笔,继续路线,只是不画了
turtle.forward(100)
turtle.right(90)
turtle.pendown()#落笔继续画
turtle.color("red")#画笔颜色
turtle.goto(100, -100)
time.sleep(5)

这里:初始位置都是0,就是屏幕中央

放下笔:pendown()

抬起笔:penup()

到指定坐标:goto(x, y)

颜色:color(“cc”)

画笔的颜色主要有:

黄色:yellow

红色:red

蓝色:blue

绿色:green

粉色:pink

紫色:purple

灰色:grey

橘色:orange

那如果你觉得画笔太细咋办,来上代码:


turtle.width(5)

这个帮你调粗细,初始值为1

如果你觉得速度不对呢,来上代码:


turtle.speed(0)  # 设置画笔的速度,0为最快

其中0最快,直接出结果,1最慢,然后从2~10依次加快

那这些就是你要掌握的基础知识了~

二.实战与应用

1.写字

如何在上面写字呢:来来来上代码:


turtle.write( arg, move=False, align="left", font=("Arial", 8, "nORMal"))

arg:必选参数,用于指定要输出的文字内容,该内容会输出到当前海龟光标的所在位置。

move:可选参数,用于指定是否移动画笔到文本的右下角**,默认为False (不移动)。**

align:可选参数,用于指定文字的对齐方式,其参数值为left(居左)、center(居中)或者right(居右)中的任意一个,默认为 left。

font:可选参数,用于指定字体、字号和字形,通过一个三元组(字体,字号,字形)指定。

说明:字形可设置的值为normal(表示正常)、bold(粗体)、italic(斜体)、underline(下划线)等。

上代码:


import turtle  # 导入海龟绘图模块

turtle.color("green")  # 填充颜色
turtle.up()  # 抬笔
turtle.goto(-300,0)
turtle.down()  # 落笔
turtle.write("徐以鹏比易烊千玺帅亿点。", font=("宋体", 18, "normal"))
turtle.done()  # 海龟绘图程序的结束语句(开始主循环)

那就是这个效果了~

2.用于交互式写字


import turtle  # 导入海龟绘图模块
turtle.color("green")  # 填充颜色
Word = turtle.textinput("温馨提示:", "请输入要打印的文字")  # 弹出输入对话框
turtle.write(word, True, font=("宋体", 18, "italic"))  # 输出文字
turtle.done()  # 海龟绘图程序的结束语句(开始主循环)

3.自己控制方向


import turtle


def move():
    turtle.left(90)
    turtle.forward(100)


turtle.listen()#监听鼠标
turtle.onkey(move, "w")#按w进行走动
turtle.done()

import turtle


def move():
    turtle.forward(2)


turtle.listen()
turtle.onkeypress(move, "w")#一直按w才走
turtle.done()

4.拖动小海龟画图

ondrag():表示处理鼠标拖动事件

默认值为1(鼠标左键)、2(鼠标中键,即按下滑轮)、3(鼠标右键)


import turtle

t = turtle.Turtle()
t.shape("turtle")
t.color("green")
turtle.listen()


def fun(x, y):
    t.pendown()
    t.goto(x, y)


t.ondrag(fun, 1)
turtle.done()

5.规定时间后开始画

ontimer() 方法来实现一个计时器,用于达到指定时间时,执行一个操作 


import turtle


def fun():  # 绘制正方形
    for i in range(4):
        turtle.forward(100)
        turtle.left(90)


turtle.getscreen().ontimer(fun, 3000)  # 设置计时器
turtle.done()  # 海龟绘图程序的结束语句(开始主循环) 

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

--结束END--

本文标题: Python海龟绘图详解

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

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

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

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

下载Word文档
猜你喜欢
  • Python海龟绘图详解
    目录一.画笔和屏幕二.实战与应用1.写字2.用于交互式写字3.自己控制方向4.拖动小海龟画图5.规定时间后开始画hello,大家好,我是Dream。最近有小伙伴私信我,说让我出一篇海...
    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海龟绘图
    目录一、安装二、画布三、画笔四、绘图命令五、画笔控制命令六、全局控制命令七、绘制方形螺旋八、绘制彩色螺旋九、绘制太阳花十、绘制小蟒蛇十一、绘制五角星十二、绘制小猪佩奇一、安装 写出许...
    99+
    2024-04-02
  • Python海龟绘图之绘制趣味简笔画
    目录图画效果:代码分享:红日部分 :黑边红底小鸟函数:海鸥飞翔大船部分:船身加旗帜小船部分:船身加旗帜水面部分:横线表示图画效果: 代码分享: 整体由四部分组成:红日、小鸟、大小...
    99+
    2024-04-02
  • Python绘制海龟图的方法是什么
    要在Python中绘制海龟图,可以使用turtle模块。turtle模块是Python标准库中的一个绘图工具,可以使用海龟图形来绘制...
    99+
    2024-04-02
  • python中如何绘制海龟
    这篇文章给大家分享的是有关python中如何绘制海龟的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设计是用...
    99+
    2023-06-14
  • 皮卡丘python turtle海龟绘图(电力球版)附源代码
    皮卡丘python turtle海龟绘图(电力球版)附源代码 本文目录: 一、皮卡丘python turtle海龟成品效果图 二、皮卡丘背景介绍 三、皮卡丘卡角色形象 四、愿你拥有一只皮卡丘 五、Python 海龟画图主要方法 (1)海龟...
    99+
    2023-09-22
    python 开发语言 经验分享 青少年编程
  • python标准库turtle海龟绘图实现简单奥运五环
    为什么说奥运五环的绘制是最简单的,实际上它的绘制过程就是通过画笔画出五个相同大小的圆圈即可。不同的是圆圈的位置不同的。 开始之前,我特地去找了turtle的官网地址贴在下面,其实学习...
    99+
    2024-04-02
  • python使用for循环和海龟绘图实现漂亮螺旋线
    目录用for循环和海龟绘图实现漂亮的螺旋线A.课程内容B.知识点C.用到的基本指令输出五边形螺旋线上面的程序是如何执行的呢?绘制旋转角度修改用for循环和海龟绘图实现漂亮的螺旋线 A...
    99+
    2024-04-02
  • Python绘图操作之turtle库乌龟绘图全面整理
    目录官方文档网址绘图窗口空间坐标体系绝对坐标海龟坐标角度坐标体系绝对角度海龟角度RGB色彩体系画笔控制函数运动控制函数方向控制函数全局控制命令示例蟒蛇绘制七段数码管日期显示太阳花库函...
    99+
    2024-04-02
  • python使用海龟turtle实现绘制汉字、中文
    一、实现要求         使用python中的turtle库绘制指定汉字、中文 二、实现思路        1、要想实现汉字的绘制,首先需要知道汉字的笔画坐标,汉字的笔画坐标在网上有,需要使用爬虫技术抓取到指定汉字的笔画坐标信息  ...
    99+
    2023-10-27
    python turtle 汉字 中文 绘制
  • 用Python创建海龟图形(turtle 库用法)
    徽标编程是一种基本的编程语言,可以使用基本命令创建形状和数字。它被介绍给孩子们,让他们对编程有一个基本的了解。 在Python中,我们可以使用turtle 库来处理模拟Logo编程语言的海龟图形。这个...
    99+
    2023-09-24
    python 开发语言
  • Python绘图详解
     本文转自:http://www.cnblogs.com/wei-li/archive/2012/05/23/2506940.html Python图表绘制:matplotlib绘图库入门 matplotlib 是python最...
    99+
    2023-01-31
    详解 Python
  • python怎么使用for循环和海龟绘图实现漂亮螺旋线
    这篇“python怎么使用for循环和海龟绘图实现漂亮螺旋线”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python怎么使...
    99+
    2023-07-02
  • Python matplotlib绘图详解
    目录图标英文显示设置:一、figure窗口及坐标轴设置  二、为特殊点加注解(Annotation)总结图标英文显示设置: 正常以字符串形式传进去字串,英文显示...
    99+
    2024-04-02
  • Python绘图之详解matplotlib
    一、matplotlib介绍 matplotlib是python从matlab继承的绘图库,可以满足大部分的日常使用,是目前最流行的底层绘图库。 二、matplotlib的使用 (一...
    99+
    2024-04-02
  • Python海龟turtle基础知识大全与画图集合
    Turtle图形库 Turtle 库是 Python 内置的图形化模块,属于标准库之一,位于 Python 安装目录的 lib 文件夹下,常用函数有以下几种: 一.Turtle绘图的基础知识 画布是turtle用于绘图区域,我们可以设置...
    99+
    2023-09-02
    python turtle python绘图 学习 turtle绘图
  • 如何利用Python快速绘制海报级别地图详解
    目录1 简介2 利用prettymaps快速制作海报级地图2.1 prettymaps的几种使用方式2.1.1 圆形模式2.1.2 圆角矩形模式2.1.3 添加文字内容总结1 简介 ...
    99+
    2024-04-02
  • python——matplotlib绘图详解大全
    目录 一、图形绘制大全 1.1 2D图形绘制 1.1.1 绘制单线图形 1.1.2 绘制多线图 1.1.3 读取文件中的数据绘制图形 1.1.4 绘制散点图 1.1.5 绘制条形图 1.1.5.1 单条条形图 1、垂直条形图 2、水平条形...
    99+
    2023-09-09
    python matplotlib 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作