一、关于Turtle

“turtle是一个简单的绘图工具。它提供了一个海龟,你可以把它理解为一个机器人,只听得懂有限的指令”

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

二、运动命令

forward(degree)

#向前移动距离degree代表距离

backward(degree)

#向后移动距离degree代表距离

right(degree)

#向右移动多少度

left(degree)

#向左移动多少度

goto(x,y)

#将画笔移动到坐标为x,y的位置

speed(speed)

#画笔绘制的速度范围[0,10]整数

三、画笔控制命令

down()

画笔落下,移动时绘制图形

up()

画笔抬起,移动时不绘制图形

setheading(degree)

海龟朝向,degree代表角度

reset()

恢复所有设置

pensize(width)

画笔的宽度

pencolor(colorstring)

画笔的颜色

fillcolor(colorstring)

绘制图形的填充颜色

fill(True)

fill(False)

四、程序体验

1.奥运五环

代码:

#绘制奥运五环

import turtle

turtle.width(15) #画笔粗细

turtle.color("blue")

turtle.circle(50)

turtle.penup()

turtle.goto(120,0)

turtle.down()

turtle.color("black")

turtle.circle(50)

turtle.penup()

turtle.goto(240,0)

turtle.down()

turtle.color("red")

turtle.circle(50)

turtle.penup()

turtle.goto(60,-50)

turtle.down()

turtle.color("yellow")

turtle.circle(50)

turtle.penup()

turtle.goto(180,-50)

turtle.down()

turtle.color("green")

turtle.circle(50)

显示效果:

2.使用递归,可以绘制出非常复杂的图形。例如,下面的代码可以绘制一棵分型树:

from turtle import *

# 设置色彩模式是RGB:

colormode(255)

lt(90)

lv = 14

l = 120

s = 45

width(lv)

# 初始化RGB颜色:

r = 0

g = 0

b = 0

pencolor(r, g, b)

penup()

bk(l)

pendown()

fd(l)

def draw_tree(l, level):

global r, g, b

# save the current pen width

w = width()

# narrow the pen width

width(w * 3.0 / 4.0)

# set color:

r = r + 1

g = g + 2

b = b + 3

pencolor(r % 200, g % 200, b % 200)

l = 3.0 / 4.0 * l

lt(s)

fd(l)

if level < lv:

draw_tree(l, level + 1)

bk(l)

rt(2 * s)

fd(l)

if level < lv:

draw_tree(l, level + 1)

bk(l)

lt(s)

# restore the previous pen width

width(w)

speed("fastest")

draw_tree(l, 4)

done()

显示效果:执行上述程序需要花费一定的时间,最后的效果如下

python海龟作图好看图案_海龟作图---用Python绘图相关推荐

  1. python海龟作图好看图案_编程入门 06:Python 海龟绘图

    编程入门 06:Python 海龟绘图 现在让我们开始尝试图形用户界面 (GUI) 程序的编写 Python 标准库中有个 turtle 模块, 可以生成标准的应用程序窗口进行图形绘制 turtle ...

  2. python海龟作图好看图案_python海龟绘图,其实python也很强大,这些技能你知道吗?...

    Turtle库 简介 什么是Turtle 首先,turtle库是一个点线面的简单图像库,能够完成一些比较简单的几何图像可视化.它就像一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始 ...

  3. 如何用python的turtle画五角星_海龟编辑器五角星怎么画 绘制五角星就是这么简单...

    海龟编辑器作为一款面向少儿的Python编辑器,它可以让孩子通过图形化的方式学习Python,很多用户在刚开始使用时不知道怎么绘制最基本的图形,小编将绘制五角星的方式通过两种方法进行讲解,想知道的赶快 ...

  4. python科学计算教程视频_【P14】Python科学计算与图形渲染库视频课程视频教程 it教程...

    Python视频教程名称: Python科学计算与图形渲染库视频课程视频教程 Python视频教程 [IT视频教程网-www.itspjc.com] it教程 6 T6 ^9 L+ E4 C, }0 ...

  5. 趣学python教孩子学编程_《趣学Python——教孩子学编程》学习笔记第1-3章

    第1章 Python不是大蟒蛇 1.1 关于计算机语言 计算机程序是一组让计算机执行某种动作的指令.软件就是计算机程序的集合. 一种编程语言就是一种特定的与计算机交谈的方式,这种方式使用计算机和人都能 ...

  6. python 鱼c工作室作业_#鱼C工作室Python作业#图解python百度云

    最好的python视频教程谁有 我这里有python全套高清教学视频,非常适合新手小白,真实分享,望采纳点赞. python 网盘 python视频教程从入门到精通 有提取码:提取码:8ste 求一个 ...

  7. python中turtle画笑脸_基于turtle的Python作画

    2018年6月12日笔记 按win+q键换出搜索界面,输入path,进入系统属性,选择高级,选择环境变量.在系统变量中的PATHEXT这个变量中文本内容为.COM;.EXE;.BAT;.CMD;.VB ...

  8. python扩展库导入方式_使用pip安装Python扩展库的方法

    本文节选自作者的<Python编程基础及应用>视频教程.Python编程基础及应用_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com 使用pip进行安装 ...

  9. 学python去哪做项目_有哪些适合 Python 刚入门者去做的项目?

    学软件开发的都知道实战项目对于学好一门语言是很重要的.在这里可以向大家推荐几个Python实战项目 项目1.Python 图片转字符画 本课程用 50 行 Python 代码完成图片转字符画小工具.通 ...

最新文章

  1. PMBOK项目管理PMI主义\IPMA概述
  2. Git SSH Key生成,配置到GitHub 并测试
  3. 从 2017 ChinaJoy 谈起,中国游戏如何数据化前行
  4. Android中TextView中string的特殊符号显示的方法
  5. 数据结构和算法之排序五:选择排序
  6. 关于逐项作用函数的用法
  7. java中intvalue_Java Float类intValue()方法与示例
  8. 【数据蒋堂】第28期:迭代聚合语法
  9. Leetcode - 142. Linked List Cycle II
  10. java sessionid_Java SessionKey.getSessionId方法代码示例
  11. 灰色关联分析_(案例)相关分析之灰色关联度
  12. steam加速_《盗贼之海》发行之初荣登Steam榜首,UU加速器为您开黑提供保障
  13. 腾讯云TCP运维题库
  14. c语言反步法编程,CCM模式下Boost电路的反步法非线性控制与仿真.pdf
  15. Ubuntu、ROS、PX4常见问题及其解决办法
  16. 计算机主板供电,如何查看电脑主板是几项供电的?电脑主板供电相数基础知识科普...
  17. Java项目校园兼职平台(含代码)
  18. 游戏编程基础(五)背景地图滚动显示
  19. 360°全方位解析C语言的三目运算符
  20. 【一起学Java第二期】JDK的安装使用用记事本写第一个程序

热门文章

  1. Android关联文件类型,使得自己app支持打开【加入到“用其它应用打开”的列表中】
  2. 2022年贵州省高新技术企业认定奖励补贴及申报条件
  3. 使用八爪鱼采集器抓取上市公司财报,一次1万条
  4. 西门子1200PLC和Modbus485从站设备通讯
  5. CSS3毛玻璃的几种效果
  6. 关于罗德里格斯公式(Rodrigues‘sFormula)的详细推导过程
  7. React入门学习(一)
  8. 25【中介者设计模式】
  9. 在Word中设置页面B5的问题
  10. 385高校毕业设计选题