第一步:让Python引入turtle模块,引入模块就是告诉Python你想要用它。

import turtle

第二步:创建画布。调用turtle中的Pen函数

t = turtle.Pen()

第三步:移动海龟。

t.forward(50)

forward的中文意思是“向前地;促进”。所以这行代码的意思是海龟向前移动50个像素:

t.left(90)

让海龟左转90度

现在我们可以尝试画一个方块,思路就是前进-转向90度-前进,循环四次。

>>> t.forward(50)

>>> t.left(90)

>>> t.forward(50)

>>> t.left(90)

>>> t.forward(50)

>>> t.left(90)

>>> t,forward(50)

>>> t.left(90)

>>> t,forward(50)

效果如下:

第四步:擦除画布。

>>> t.reset()

重置命令(reset)这会清除画布并把海龟放回开始的位置

>>> t.clear()

清除命令(clear)只清除屏幕,海龟仍停留在原位。

我们还可以让海龟向右(right)转,或者让它后退(backward)。我们可以用向上(up)来把笔从纸上抬起来(换句话说就是让海龟停止作画),用向下(down)来开始作画。

下面我们综合运用一下,画两条线。

>>> t.reset() //擦除画布并把海龟移回到开始位置

>>> t.backward(100) //后退100个像素

>>> t.up() // 抬笔不再作画

>>> t.right(90) //向右转90度

>>> t.forward(20) //前进20个像素

>>> t.left(90) //向左转90度

>>> t.down() //下笔准备作画

>>> t.forward(100) //前进100个像素

效果如下:

总结

刚开始学用turtle模块作画,感觉就像小学刚开始作画一样。从前是拿起笔直接在纸上画,到现在使用Python作画时,感觉是把从前作画的动作分解开:准备画布——拿起笔准备作画——开始作画——放下笔不再作画。感觉很有趣,慢慢来,这才只是刚开始。^_^

原文:http://www.cnblogs.com/luoahong/p/7400855.html

python创建画布的函数_使用Python的turtle(海龟)模块画图相关推荐

  1. python调用c语言函数_从Python调用C函数

    python调用c语言函数 We can call a C function from Python program using the ctypes module. 我们可以使用ctypes模块从P ...

  2. python去空格的函数_(转)python strip()函数 去空格\n\r\t函数的用法

    原文:http://www.cnblogs.com/zdz8207/p/python_learn_note_20.html python3.4学习笔记(二十) python strip()函数 去空格 ...

  3. python四大高阶函数_详谈Python高阶函数与函数装饰器(推荐)

    一.上节回顾 Python2与Python3字符编码问题,不管你是初学者还是已经对Python的项目了如指掌了,都会犯一些编码上面的错误.我在这里简单归纳Python3和Python2各自的区别. 首 ...

  4. python魔法方法与函数_在Python中画图(基于Jupyter notebook的魔法函数)

    这篇文章主要介绍了在Python中画图(基于Jupyter notebook的魔法函数),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 先展示一段相 ...

  5. python判断素数的函数_使用Python判断质数(素数)的简单方法讲解

    质数又称素数.指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数.素数在数论中有着很重要的地位.比1大但不是素数的数称为合数.1和0既非素数也非合数.质数是与合数相对立的两个概念 ...

  6. python中的findall函数_关于Python正则表达式 findall函数问题详解

    在写正则表达式的时候总会遇到不少的问题, 特别是在表达式有多个元组的时候.下面看下re模块下的findall()函数和多个表达式元组相遇的时候会出现什么样的坑. 代码如下: import re str ...

  7. python无返回值函数_理解Python 中无返回值函数的问题

    例如 list 的 append 操作就是无返回值的,换句话说就是不能进行形如 list = [] list.append(1).append(2) 这样的连续操作 注意函数返回的数据类型注意是 li ...

  8. python序列化对象的函数_使 Python 对象可序列化的函数

    from copy import deepcopy from str import basestring def enserializable(model): """ 本 ...

  9. python 静态函数调用其他函数_面向Python的函数调用路径静态提取方法研究

    面向 Python 的函数调用路径静态提取方法研究 孙冉 ; 牟永敏 ; 沈美娥 [期刊名称] <计算机仿真> [年 ( 卷 ), 期] 2019(036)004 [摘要] 随着 Pyth ...

最新文章

  1. 《Java疯狂讲义》(第3版)学习笔记 2 - Java语言的运行机制
  2. java 反射(Reflection) 详解
  3. java在W n8安装_在windows中安装JDK8并配置环境变量-java环境变量设置
  4. 视频号,近距离、更快接触数据库技术资讯!
  5. 百度地图——判断用户是否在配送范围内解决方案
  6. 高并发秒杀系统架构解密,不是所有的秒杀都是秒杀!
  7. kafka 查看消费者组
  8. 上三角、下三角、对称矩阵
  9. C语言中期报告模板,毕业设计中期报告模板.doc
  10. cloudstack上传模板时候的一个报错
  11. 2020北京国际茶业展 | 共赴茶香之约,凤牌红茶与您共品好茶
  12. 手把手教你用QQ远程协助(控制)
  13. c++ 报错 exponent has no digits
  14. 【Hiflow】工作场景提交周报,提醒周报填写,统计周报,提醒未提交成员
  15. python如何合并excel文件
  16. 硬盘计算机类比推理,广西公务员考试类比推理每日练习(2016.11.23)
  17. 2022年合束器市场前景分析及研究报告
  18. 【论文笔记】Enhanced Decentralized Autonomous Aerial Swarm with Group Planning
  19. Bouncy Castle 的 ASN1 使用方法
  20. Adobe XD 无法连接服务器

热门文章

  1. 什么是CS认证,其级别代表什么?
  2. 关于WINCE下输入法声韵母问题的解决方法
  3. 数据安全:基于不可见字符的文本水印技术
  4. 分享一个用python实现将pdf转txt的代码
  5. Dev C++使用教程
  6. ElasticSearch实战
  7. 购买云数据库与云服务器总结
  8. Python实现将一段话txt生成字幕srt文件
  9. 2018年C刊投稿指南
  10. OpenFoam学习记录2-网格的生成