circle函数用法 turtle_Python绘图库Turtle详细分析

c1a74a90bd1aa37a005e684411f4f506.png

c6e9b5edcf9af69c5378cc30f724cff0.png

关注Python学习交流

学习更多Python知识

Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。

turtle绘图的基础知识

1. 画布(canvas)

画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置。

设置画布大小

turtle.screensize(canvwidth=None, canvheight=None, bg=None),参数分别为画布的宽(单位像素), 高, 背景颜色。

如:turtle.screensize(800,600, "green")

turtle.screensize() #返回默认大小(400, 300)

turtle.setup(width=0.5, height=0.75, startx=None, starty=None),参数:width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例,(startx, starty): 这一坐标表示矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心。

如:turtle.setup(width=0.6,height=0.6)

turtle.setup(width=800,height=800, startx=100, starty=100)

2. 画笔

2.1 画笔的状态

在画布上,默认有一个坐标原点为画布中心的坐标轴,坐标原点上有一只面朝x轴正方向小乌龟。这里我们描述小乌龟时使用了两个词语:坐标原点(位置),面朝x轴正方向(方向), turtle绘图中,就是使用位置方向描述小乌龟(画笔)的状态。

2.2 画笔的属性

画笔(画笔的属性,颜色、画线的宽度等)

1) turtle.pensize():设置画笔的宽度;

2) turtle.pencolor():没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如"green", "red",也可以是RGB 3元组。

3) turtle.speed(speed):设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。

2.3 绘图命令

操纵海龟绘图有着许多的命令,这些命令可以划分为3种:一种为运动命令,一种为画笔控制命令,还有一种是全局控制命令。

(1)    画笔运动命令

b9d00caea790eb73f7aafe562ecfc755.png

(2)    画笔控制命令

9efc7e4f6269d5d648411fc4a25bc031.png

(3)    全局控制命令

3e9691a3883a36557bfdcf521d15e27b.png

(4)    其他命令

645b5ae73a7825ced10e3ed6f748d7aa.png

3. 命令详解

3.1 turtle.circle(radius, extent=None, steps=None)

描述:以给定半径画圆

参数:

radius(半径):半径为正(负),表示圆心在画笔的左边(右边)画圆;

extent(弧度) (optional);

steps (optional) (做半径为radius的圆的内切正多边形,多边形边数为steps)。

举例:

circle(50) # 整圆;

circle(50,steps=3) # 三角形;

circle(120, 180) # 半圆

turtle实例

画爱心丘比特之剑

'''
想要学习Python?Python学习交流群:984632579满足你的需求,资料都已经上传群文件,可以自行下载!
'''
from turtle import*
setup(750,500)
penup()
pensize(25)
pencolor("pink")
fd(-230)
seth(90)
pendown()
circle(-50,180)
circle(50,-180)
circle(75,-50)
circle(-190,-45)
penup()
fd(185)
seth(180)
fd(120)
seth(90)
pendown()
circle(-75,-50)
circle(190,-45)
penup()
fd(184)
seth(0)
fd(80)
seth(90)
pendown()
circle(-50,180)
circle(50,-180)
circle(75,-50)
circle(-190,-45)
penup()
fd(185)
seth(180)
fd(120)
seth(90)
pendown()
circle(-75,-50)
circle(190,-45)
penup()
fd(150)
seth(180)
fd(300)
pencolor("red")
pensize(10)
pendown()
fd(-500)
seth(90)
fd(30)
fd(-60)
seth(30)
fd(60)
seth(150)
fd(60)
done()

b73fcf8c23a986dfd85946ab3df0e29e.png

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

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

相关文章

全国计算机等级考试题库二级C操作题100套(第95套)

第95套: 给定程序中,函数fun的功能是:计算NN矩阵的主对角线元素和反向对角线元素之和,并作为函数值返回。注意:要求先累加主对角线元素中的值,然后累加反向对角线元素中的值。例如,若N3,有下列…

性能测试基本流程介绍(《软件性能测试过程详解与安全剖析》)

1、性能测试团队的人员构成 性能测试团队中应包括以下角色:项目测试经理、测试设计角色、测试开发角色、测试执行角色、测试分析角色和支持角色(如系统、网络和数据库支持等)。 2、性能测试过程模型(PTGM) PTGM模型包括以下几个步骤&#xff…

苹果6s html5分数,iPhone 6s Plus的屏幕尺寸是多少?分辨率是多少?

iPhone 6s Plus的屏幕尺寸是多少iPhone 6s Plus的屏幕尺寸是5.5英寸。针对iPhone 6s Plus的屏幕尺寸是多少的问题,摄像头方面,苹果iPhone6s Plus采用了一枚1200万像素的iSight摄像头,其传感器单个像素尺寸的感光面积为1.22微米,这…

全国计算机等级考试题库二级C操作题100套(第96套)

第96套: 给定程序中,函数fun的功能是:有NN矩阵,将矩阵的外围元素顺时针旋转。 操作顺序是:首先将第一行元素的值存入临时数组r,然后使第一列成为第一行, 最后一行成为第一列,最后一列成为最后一行,临时数组中的元素成为最后一列。…

USB主机是如何检测到设备的插入的呢?

USB设备的插入检测机制 首先,在USB集线器的每个下游端口的D和D-上,分别接了一个15K欧姆的下拉电阻到地。这样,在集线器的端口悬空时,就被这两个下拉电阻拉到了低电平。而在USB设备端,在D或者D-上接了1.5K欧姆上拉电阻.…

python堆排序算法_python 排序 堆排序

算法思想 :堆排序利用堆数据结构设计的一种排序算法,堆是一种近似完全二叉树的结构,同时满足堆积的性质,即对于任意的i均有ki>k(2i1),ki>k(2i2)步骤:将数组转化为最大堆将当前堆的根结点和最后一个结点交换&…

final在类和方法中的使用

package final0; //final修饰的类不能继承//final修饰的方法不能继承public class TestFinal3 { public static void main(String[] args) { }} // 修饰的类不能继承final class Dad {}class Dad { // final修饰的方法不能继承:public final void method(){} public final void…

单招计算机专业考多少分可以录取,单招考多少分能过?单招分数线

单独招生是高等职业院校的一种招生形式,和普通高考相比,虽然单招人数连年增加,但报考人数相比高考总人数还是略少的,竞争压力没有那么大,录取率相对高很多,基本不存在落榜,上大学更安全&#xf…

全国计算机等级考试题库二级C操作题100套(第97套)

更多干货推荐可以去牛客网看看,他们现在的IT题库内容很丰富,属于国内做的很好的了,而且是课程刷题面经求职讨论区分享,一站式求职学习网站,最最最重要的里面的资源全部免费!!!点击进…

【job】2013年5-5阿里巴巴暑期实习招聘笔试题目及部分答案

网上各种标为2013年,实际上都是2012年或者更早的,下面的才是真正的2013年5月5日考试的卷子。 答题说明: 1.答题时间90分钟,请注意把握时间; 2.试题分为四个部分:单项选择题(10题,20分…

powershell新建python文件_powershell如何打开Python

展开全部(1)打开powershell。在开始菜单的搜索框输入powershell,回车即可打开。(2)运行62616964757a686964616fe59b9ee7ad9431333337616631python。在打开的powershell里直接输入python,回车即可打开。如果python不能被识别,需要先在powershe…

操作系统以什么方式组织用户使用计算机,操作系统习题

1.1 什么是计算机的操作系统?操作系统是有效地控制和管理计算机系统资源,合理地组织计算机的工作流程, 以及方便用户的程序的集合1.2 操作系统管理计算机系统的哪些资源?操作系统管理和控制计算机系统中的所有软、硬件资源1.3 为什么要引进分时系统?分…

微信小程序的页面渲染(if/for)

下面&#xff0c;粗略的介绍一下微信小程序的条件渲染、列表渲染、数据绑定等&#xff0c;详细的内容大家可以去看微信小程序的API,在此只做简单描述&#xff0c;希望能帮助到大家 条件渲染 <!--wxml--> <view wx:if"{{view WEBVIEW}}"> WEBVIEW </v…

Linux进程间通信(管道、消息队列、共享内存、信号、信号量)

目录Linux进程间通信概述1.管道无名管道(pipe)有名管道(fifo)2.消息队列(msg)消息队列的通信原理消息队列相关api消息队列收发数据键值生成消息队列移除3.共享内存(shm)4.信号(sig)信号概述信号编程&#xff08;入门&#xff09;信号携带消息&#xff08;高级&#xff09;5.信号…

Eclipse上GIT插件EGIT使用手册之五_查看历史记录

Team -> Show in history可以查看版本历史提交记录 可以选择对比模式

emacs python debug_我常用的 Python 调试工具 - 博客 - 伯乐在线

以下是我做调试或分析时用过的工具的一个概览。如果你知道有更好的工具&#xff0c;请在评论中留言&#xff0c;可以不用很完整的介绍。日志没错&#xff0c;就是日志。再多强调在你的应用里保留足量的日志的重要性也不为过。你应当对重要的内容打日志。如果你的日志打的足够好…

solr7.4 centos7安装

环境&#xff1a;centos7、JDK1.8、solr 自带Jetty启动 一、安装JDK1.8环境 1、下载JDK jdk-8u172-linux-x64.rpm 下载地址&#xff1a;http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2、安装JDK rpm -ivh jdk-8u131-linux-x64.rpm 3、…

一个常见的台式计算机有哪些硬件部分组成,台式电脑有哪些组成部分

篇一&#xff1a;电脑硬件的基本组成部分电脑硬件的基本组成部分 很多刚接触电脑的朋友不是很清楚电脑组成部分&#xff0c;不清楚电脑硬件由什么组成&#xff0c;电脑学习网就为朋友们详细介绍电脑硬件的组成&#xff0c;并简单介绍电脑组成部分的这些电脑硬件的基本功能。(1)…

How to Fix an App that Crashes in Release but n...

2019独角兽企业重金招聘Python工程师标准>>> 今天在测试app时&#xff0c;发现app store上版本有奔溃现象&#xff0c;但是直接用xcode跑本地程序没问题。猜测release&debug版本造成的&#xff0c;后发现targets的 optimization level设置问题&#xff0c;将rel…

全国计算机等级考试题库二级C操作题100套(第94套)

第94套&#xff1a; 函数fun的功能是&#xff1a;计算 的前n项之和。若x2.5&#xff0c;n15时&#xff0c;函数值为&#xff1a;1.917914。 请在程序的下划线处填入正确的内容并把下划线删除&#xff0c;使程序得出正确的结果。 注意&#xff1a;源程序存放在考生文件夹下的BL…