python神奇的小海龟_Python笔记_第一篇_面向过程_第一部分_8.画图工具(小海龟turtle)...

turtle 是一个简单的绘图工具。

提供一个小海龟,可以把它理解为一个机器人,只能听懂有限的命令,且绘图窗口的原点(0,0)在中间,默认海龟的方向是右侧

海龟的命令包括三类:运动命令、笔画控制命令、其他命令。

1.   运动命令

forward(d):向前移动d长度(右侧开始)

backward(d): 向后移动d长度

right(d): 向右旋转多少度

left(d): 向左旋转多少度

goto(x,y):移动到指定的(x,y)坐标轴的位置

turtle.clear() # 情况窗口,不会重置turtle

turtle.reset() # 回复所有设置,清空窗口,重置turtle状态

speed(): 小海龟移动的速度

2.   笔画控制命令

circle(r,e) 绘制一个圆形,r为半径,e为度,满圆是365度,还可以steps= 4,用步数来表示。对应的这三个值分别为:radius(半径);extent(弧度) (optional);steps (optional) (做半径为radius的圆的内切正多边形,多边形边数为steps)

up() 笔画抬起,在移动的是后不再画图

down() 笔画方向

setheading(d) 重置小海龟的方向

pensize(width) 画笔的宽度

pencolor(colorstr) 画笔的颜色

begin_fill() # 填充命令开始

fillcolor(colorstr) # 填充颜色

end_fill() # 结束填充

3.   其他命令

done(): 程序继续执行

undo(): 撤销上一次动作

hideturtle(): 隐藏海龟

showturtle(): 显示海龟

screensize(x,y): 屏幕大小

举例1:

1 turtle.screensize(1000, 100) #设置屏幕大小

2 turtle.forward(10) #向前移动(右)10步

3 turtle.undo() #撤销上一步

4 turtle.forward(100) #向前移动(右)100步

5 turtle.undo() #撤销上一步

6 turtle.hideturtle() #隐藏小海龟(光标)

7 turtle.showturtle() #展现小海龟(光标)

8 turtle.clear() #情况窗口,不会重置turtle

9 turtle.reset() #回复所有设置,清空窗口,重置turtle状态

10 turtle.done() #继续执行——这个一般加载在小海龟的末尾,保存图形保存。

举例2:相关的运行指令,用forward 和 left命令画一个矩形。

1 #举例2:

2 #相关的运动命令 用forward 和 left命令画一个矩形

3 turtle.forward(100)4 turtle.left(90)5 turtle.forward(100)6 turtle.left(90)7 turtle.forward(100)8 turtle.left(90)9 turtle.forward(100)10 turtle.hideturtle()11 turtle.done()

显示图形:

举例3:

1 turtle.backward(50) #向后移动

2 turtle.right(50) #向右旋转多少度

3 turtle.goto(50, 100) #移动到指定的(x, y)

4 turtle.speed(50) #小海龟移动的速度

5 turtle.done()

显示图形:

举例4:

1 turtle.speed(1.5)2 turtle.pensize(10)3 turtle.pencolor("black")4 turtle.begin_fill() #开始填充

5 turtle.circle(200, steps= 10)6 turtle.fillcolor("blue") #填充颜色

7 turtle.end_fill() #结束填充

8 turtle.up()9 turtle.down()10 turtle.setheading(30)11 turtle.done()

显示图形:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/455445.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jupyter浅析

一、jupyter 起步:简介 Jupyter Notebook是一个开源的Web应用程序,允许用户创建和共享包含代码、方程式、可视化和文本的文档。它的用途包括:数据清理和转换、数值模拟、统计建模、数据可视化、机器学习等等。它具有以下优势: 可选择语言&a…

我在全球最大的同性社交平台那点事

本文作者:夏之冰雪,i春秋签约作家 《我在百度网盘上看到上万条车主个人信息,企业、政府高官信息、各种数据库和无穷无尽的盗版》,一时间,这篇文章就火了,火爆程度另百度猝不及防。 其实呢,这事真不能全怪百…

H.264的CAVLC(编码.解码)过程详解

看264也看到CAVLC来了,把这方面的资料贴在这里: 编码过程: 假设有一个4*4数据块 (变化,量化后就送入熵编码){ 0 , 3 , -1 , 0, 0, -1 , 1, 0, 1 , 0 , 0 , 0, 0 , 0 , 0 , 0 } 数据重排列&a…

python进程通信方式有几种_python全栈开发基础【第二十一篇】互斥锁以及进程之间的三种通信方式(IPC)以及生产者个消费者模型...

一、互斥锁进程之间数据隔离,但是共享一套文件系统,因而可以通过文件来实现进程直接的通信,但问题是必须自己加锁处理。注意:加锁的目的是为了保证多个进程修改同一块数据时,同一时间只能有一个修改,即串行…

Python实现修改图片尺寸

起步 很多小伙伴从网上找的图片可能图片尺寸与自己的需求不符合 今天小编就教大家使用python写一个简单脚本程序实现修改图片的尺寸 环境准备 首先我们需要python环境,它的安装可以参考:python安装以及版本检测 其次我们还需要安装一个python图形化的库PIL PIL的安装,这里…

数据集

https://zhuanlan.zhihu.com/p/25138563转载于:https://www.cnblogs.com/zhangbojiangfeng/p/7039725.html

常见的攻击手段及其防御方式

本文简单介绍几种常见的攻击手段及其防御方式 XSS(跨站脚本攻击)CSRF(跨站请求伪造)SQL注入DDOSXSS 概念 全称是跨站脚本攻击(Cross Site Scripting),指攻击者在网页中嵌入恶意脚本程序。案列 比如说我写了一个博客网站…

使用ffmpeg进行h.264编码

m_fmt->video_codec CODEC_ID_H264; /* 添加视频流 */ m_video_st av_new_stream(m_oc, 0); if (!m_video_st) { return 0; } m_videocavcodec_alloc_context(); m_videoc m_video_st->codec; /* 视频相关参数 */ m_videoc->codec_id m_fmt->video_codec; m_…

关于java的关键字 transient

我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,Java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个的所有属性和方法都会自…

python中文件变化监控-watchdog

起步 在python中文件监控主要有两个库,一个是pyinotify,一个是watchdog。pyinotify依赖于Linux平台的inotify,后者则对不同平台的的事件都进行了封装。因为我主要用于Windows平台,所以下面着重介绍watchdog(推荐大家阅…

python决策树分类鸢尾花_基于决策树—鸢尾花分类

决策树算法广泛应用于:语音识别、医疗诊断、客户关系管理、模式识别、专家系统等,在实际工作中,必须根据数据类型的特点及数据集的大小,选择合适的算法。本文选择经典案例——《鸢尾花分类》一、决策树定义决策树算法是一种基于实…

希捷宣布出货双碟装1TB硬盘 单碟500GB上市

希捷今天宣布,单碟容量高达500GB的Barracuda 7200.12 1TB硬盘已经出货。 现有的1TB硬盘产品一般都是三碟装(此前也有四碟装),包括希捷自家的ST31000340AS,但希捷一进率先将其升级为双碟装,存储密度也达到了329Gb每平方英寸。这样一…

P1334 瑞瑞的木板

题目描述 瑞瑞想要亲自修复在他的一个小牧场周围的围栏。他测量栅栏并发现他需要N(1≤N≤20,000)根木板,每根的长度为整数Li(1≤Li≤50,000)。于是,他神奇地买了一根足够长的木板,长度为所需的N…

FFMpeg的output_example.c例子分析

该例子讲了如何输出一个libavformat库所支持格式的媒体文件。 (1)av_register_all(),初始化libavcodec库,并注册所有的编解码器和格式。 (2)guess_format(),根据文件名来获取输出文件格式&#…

大量数据+同步+多线程_Vulkan 多线程渲染

1. Overview of Vulkan1.1 计算机图形软件图形软件有两个大类:专用软件包(special-purpose packages)和通用编程软件包(general programming packages)。专用软件包通常提供一种UI设计语言,让用户直接生成想…

飞康任命Gartner前分析师担任亚洲区市场总监

在虚拟化、数据保护和数据迁移领域具备15年创新经验的美国飞康软件公司(FalconStor Software, Inc.,NASDAQ:FALC)近日宣布任命张瑾(Jimmie Chang)先生担任该公司亚洲区市场部门负责人。 飞康公司近日面向全…

12_登陆案例

13131转载于:https://www.cnblogs.com/ZHONGZHENHUA/p/7044846.html

如何基于FFMPEG和SDL写一个少于1000行代码的视频播放器

http://blog.csdn.net/eplaylity/archive/2008/12/05/3454431.aspx http://www.cnblogs.com/konyel/tag/SDLGuide%E4%B8%AD%E6%96%87%E8%AF%91%E7%89%88/ ffmpeg文档http://blog.sina.com.cn/s/blog_46dc65a90100a91b.html http://dranger.com/ffmpeg/ffmpeg.html VLC核心功能部…

Flask 概述

什么是Web Framework? Web Application Framework(Web应用程序框架)或简单的Web Framework(Web框架)表示一个库和模块的集合,使Web应用程序开发人员能够编写应用程序,而不必担心协议&#xff0…

(五)Maven中的聚合和继承

一、为什么要聚合? 定义:我们在开发过程中,创建了2个以上的模块,每个模块都是一个独立的maven project,在开始的时候我们可以独立的编译和测试运行每个模块,但是随着项目的不断变大和复杂化,我们…