turtle 库是 Python 重要的标准库之一,它能够进行基本的图形绘制。turtle 库可以绘制很多好看的图像,如笑脸、卡通人物、玫瑰花、圣诞树和各种 LOGO等。本文将详细地介绍 turtle 库的基础用法及如何使用 turtle 画直线图形。

1. 小海龟画线段

打开 pycharm 的开发工具,引入 turtle 库,在屏幕上画一条线段。

# 导入turtle库
import turtle
# 设置画笔形状为小海龟
turtle.shape("turtle")
# 海龟向前前进100
turtle.forward(100)
# 海龟向左转90°
turtle.left(90)
# 结束绘制
turtle.done()'''turtle库绘制图形有一个基本框架:想运用python绘图时,导入turtle库,
召唤小海龟,让小海龟在坐标系中爬行,其爬行的轨迹形成了绘制图形。刚开始,
小海龟位于画布正中央,此处坐标为(0, 0),前进方向为水平向右。'''

以上程序中的相关知识:

1)第一行代码 import turtle 是导入 turtle 库,使用 import 保留字引用 turtle 库有三种方式,不同的方式只对使用函数时的语句有影响:

import turtle
turtle.circle(200)from turtle import *
circle(200)import turtle as tu
tu.circle(200)

2)第二行代码 turtle.shape() 可以设置画笔的形状,括号内填入 TurtleScreen 的形状库,例如 arrow(钝三角形)、turtle(小海龟)、circle(实心圆)、square(实心正方形)、triangle(锐三角形)和 classic(默认为小箭头)。

3)绘制图形需要一些 turtle 库中的常用的函数,例如 turtle.forward(distance),作用是沿着小海龟的朝向,向前移动一段距离;turtle.right/left(angle),作用是改变画笔方向,向右/左旋转一定角度。

2. 小海龟画正方形

通过不断旋转和绘制线段,在屏幕上绘制正方形。

# 导入turtle库
import turtle
# 设置画笔形状为小海龟
turtle.shape("turtle")for i in range(4):# 海龟向前前进100turtle.forward(100)# 海龟向左转90°turtle.left(90)# 结束绘制
turtle.done()

3. 小海龟画五角星

通过不断旋转和绘制线段,在屏幕上绘制五角星。

# 导入turtle库
import turtle
# 设置画笔形状为小海龟
turtle.shape("turtle")for i in range(5):# 海龟向前前进100turtle.forward(100)# 海龟向右转144°turtle.right(144)
# 结束绘制
turtle.done()

4. 小海龟画多边形

从键盘输入边数,通过不断旋转和绘制线段,在屏幕上绘制多边形。

# 导入turtle库
import turtlei = int(input("输入边数:"))
# 设置画笔形状为小海龟
turtle.shape("turtle")for item in range(i):# 海龟向前前进100turtle.forward(100)n = (i-2)*180/i# 海龟向右转144°turtle.right(180-n)
# 结束绘制
turtle.done()

Turtle 模块基础详解-画直线相关推荐

  1. Turtle 模块基础详解-画曲线

    在<Turtle 模块基础详解-画直线>中,我们已经介绍了如何导入 turtle 库以及使用 turtle 库来画直线段图形.本文将继续介绍 turtle 库高阶用法,如何使用 turtl ...

  2. PHP5中PDO(PHP DATA OBJECT)模块基础详解

    PHP5自从2004年发布以来PDO就有了,但是现在纵观周边开发的情况还是4世代的mysql或者mysqli占据大部分江山,就像ie6一样.也许改革需要时间的推动,在即将发行的PHP6中PDO会作为默 ...

  3. Python Turtle 海龟绘图详解官方文档中文版

    Python Turtle 海龟绘图详解 (官方文档中文版)-安徽省太湖中学陈晓中整理 概述 海龟绘图很适合用来引导孩子学习编程. 最初来自于 Wally Feurzeig, Seymour Pape ...

  4. python中configparser详解_Python中的ConfigParser模块使用详解

    1.基本的读取配置文件 -read(filename) 直接读取ini文件内容 -sections() 得到所有的section,并以列表的形式返回 -options(section) 得到该sect ...

  5. 视频教程-FPS游戏逆向与安全+UE4引擎基础详解-其他

    FPS游戏逆向与安全+UE4引擎基础详解 想把自己的知识传播出去,让更多人学习到 苏瑞兵 ¥188.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 APP订阅课程,领取 ...

  6. 主线剧情03-NXP-i.MX系列的u-boot移植基础详解

    u-boot 移植基础详解 本文系广泛撷取.借鉴和整理(相关的内容在网络上有很多,但很多相互抄,或者是版本太老,或者就是不通用的非常有平台针对性的步骤,碎片化泛滥,甚至就是有待分拣的垃圾厂,当然也有一 ...

  7. Pandas之datetime数据基础详解。

    Pandas之datetime数据基础详解! 一.日期和时间数据类型 1.利用datetime模块构建时间和日期数据 2.日期和时间的结合体(datetime类型数据) 3.datetime与字符串 ...

  8. matlab中sinks,MATLAB Simulink模块库详解(二)Sinks篇

    MATLAB Simulink模块库详解(二)Sinks篇 Simulink模块库概述 1.Sources模块库,为仿真提供各种信号源 2.Sinks模块库,为仿真提供输出设备元件 3.Continu ...

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

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

最新文章

  1. cannot find main module 解决办法
  2. AI时代,企业如何利用机器学习技术驱动业务发展?
  3. #mysql50#_#mysql50#.ssh设个啥数据库?
  4. iostat 输出解析
  5. 2020 mse 清华_ICSMSE 2020
  6. WP7进阶】——XNA游戏平面矩形碰撞检测
  7. 【AI视野·今日CV 计算机视觉论文速览 第232期】Thu, 8 Jul 2021
  8. asp无组件上传图片 动态保存文件名 upload.inc逐句翻译
  9. 事业单位计算机岗位考公基吗,江苏事业单位统考考公基吗
  10. JDK与API下载与使用
  11. html用锚点回到顶部代码,纯css实现回到顶部-jq回到顶部方法
  12. 解决Arduino开发板管理器下载esp8266开发包失败和速度慢的方法
  13. 一篇文章教你如何刷Letcode进大厂
  14. fastreport java 集成_报表生成器配置FastReport.Net环境
  15. web页面官网右侧悬浮固定在线客服代码
  16. Chelly个人训练
  17. Java基础视频教程(2020年最新)
  18. 一文读懂|什么是dToF激光雷达技术?
  19. 基于fpga的FlexRay总线设计
  20. 苹果xr十大隐藏功能_苹果手机隐藏的功能

热门文章

  1. 什么是阿尔法(Alpha)收益、贝塔(Beta)收益
  2. Linux服务器带宽占用高导致无法登录的处理经验分享
  3. Win7-Win10快捷键
  4. 【Python】利用python进行数据分析——以新型冠状病毒疫情为例
  5. Basemap库绘制地图
  6. 吃内存狂魔?微信官方工具来了:深度清理缓存
  7. 区块链/BlockChain+ProofOfWork
  8. PPT这样学就对了之首页制作
  9. Mini-NDN 安装
  10. matlab不能打开wps表格,wps无法调用excel表格数据源-wps打不开excel表格文件怎么办...