1.导入turtle包

import turtle

1.画布canvas设置

1.设置画布大小

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): 这一坐标表示 矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心

2.画笔

1.画笔描述

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

2.画笔的属性(颜色、画线的宽度、速度)

画笔(画笔的属性,颜色、画线的宽度)1) turtle.pensize():设置画笔的宽度;turtle.width() 2) turtle.pencolor(); 没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如"green", "red",也可以是RGB 3元组,3) turtle.speed(speed): 设置画笔移动速度,画笔绘制的速度范围[0,10]整数, 数字越大越快

3.画图的命令

3种:一种为运动命令,一种为画笔控制命令,还有一种是全局控制命令

turtle.showturtle() : 显示箭头

turtle.write("") : 写字符串

1.画笔运动命令:

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

2.画笔控制命令:

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

3.全局控制命令

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

4.命令详解

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) # 半圆

3.例子

太阳花
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)
import turtle
import timeturtle.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)
螺旋线import turtle
t=turtle.Pen()
for i in range(360):t.forward(i)t.left(59)

python的turtle模块(海龟画图)相关推荐

  1. python创建画布的函数_使用Python的turtle(海龟)模块画图

    第一步:让Python引入turtle模块,引入模块就是告诉Python你想要用它. import turtle 第二步:创建画布.调用turtle中的Pen函数 t = turtle.Pen() 第 ...

  2. python画图代码turtle-使用Python的turtle模块画图的方法

    简介:turtle是一个简单的绘图工具.它提供了一个海龟,你可以把它理解为一个机器人,只听得懂有限的指令. 1.在文件头写上如下行,这能让我们在语句中插入中文 #-*-coding:utf-8-*- ...

  3. Python音乐跳舞毯(基于海龟画图创作的作品,来自Python创意编程100例sprites篇_Python精灵模块)

    出色的配音是本作品的一大亮点哦! 相信这竟然是Python用海龟画图制作的作品吗? sprites模块就是用python的turtle模块制作的!所以本作品仍属于Python海龟画图作品 " ...

  4. python画樱桃小丸子_学python画图最快的方式——turtle小海龟画图

    原标题:学python画图最快的方式--turtle小海龟画图 python中的画图方式主要有三种:turtle.tkinter.pygame,我们先从最简单的turtle开始. 学python画图最 ...

  5. pythonturtle简易绘图有循环语句和分支语句_使用Python的turtle模块画图的方法

    简介:turtle是一个简单的绘图工具.它提供了一个海龟,你可以把它理解为一个机器人,只听得懂有限的指令. 1.在文件头写上如下行,这能让我们在语句中插入中文 #-*-coding:utf-8-*- ...

  6. Python 的turtle模块讲座

    Python 的turtle模块讲座 turtle库是Python语言中一个很流行的绘制图像的函数库,可以轻松地绘制出精美的形状和图案,很适合用来引导孩子学习编程. turtle模块(module)是 ...

  7. 用python函数画德国国旗代码_用Python的turtle模块画国旗

    最近在学Python,发现Python的海龟绘图非常有趣,就分享一下!话不多说,先来Python turtle的官方文档链接: Python turtle.这里面有turtle的各类指令.turtle ...

  8. 用python函数画德国国旗代码_使用Python的turtle模块画国旗

    Python的turtle模块画国旗主要用到两个函数:draw_rentangle和draw_star. 至于函数的调用就和我们学的C,C++是一样的.对于turtle画国旗的程序中,首先是查找国旗的 ...

  9. pythonturtle画房子_用python的turtle模块实现给女票画个小心心

    晚上自习无聊 正好拿自己的平板电脑用python写了个小程序,运用turtle模块画一个小心心,并在心上画女票名字的首字母缩写,单纯只为红颜一笑. 代码贴出来,很简单 import turtle im ...

  10. Python的turtle模块画爱心箭(附源码)

    Python的turtle模块画爱心箭源码 import turtle as t t.hideturtle() t.speed(100) def f(a,b):#画箭,a,b为箭尖坐标t.penup( ...

最新文章

  1. 如何创建自己的ESLint配置包
  2. 开发中最常使用到那些设计模式?
  3. EOJ Monthly 2019.2 E 中位数 (二分+中位数+dag上dp)
  4. [bzoj2850]巧克力王国_KD-Tree
  5. JavaWeb 基于jsp+javabean+servlet+mongodb 增删改查
  6. Atom 编辑器系列视频课程
  7. Mac 如何安装tomcat
  8. taro 的项目结构_自定义 Taro UI 组件的边框样式(hairline mixin)《 电商小程序案例:页面结构 》...
  9. JSON与聚合数据不解之缘二
  10. PostgreSQL之日期字段统一加一天
  11. cadence 软件导出ad 文件出错
  12. 【ROS基础】ROS_c++ 语法记录
  13. 轮播图特效 html+css+js
  14. 本地连接, 网络电榄被拔出。 Realtek RTL8168/8111 PCI-E
  15. 编译原理 最左推导和最右推导
  16. 分组交换比起电路交换快速的原因
  17. Linux操作系统的主要组成部分
  18. Nginx最新教程通俗易懂
  19. OpenCV基础九:滤波与卷积(陆续更新)
  20. ubuntu使用xopen软件

热门文章

  1. axis 开发webservice
  2. (工作中)Apache常见配置
  3. VMware Workstation Pro 虚拟机做RAID
  4. Ubuntu服务器宕机排查记录
  5. Eclipse中的控制台
  6. 力扣题目——107. 二叉树的层序遍历 II
  7. windows10环境下VMware14中Ubuntu16.04解决如何上网问题
  8. IDEA 2019.3新建项目找不到Maven的解决方法
  9. 如果使用Node.js不存在该如何创建目录?
  10. Java 8中的::(双冒号)运算符