实例:绘制一条蟒蛇

#turtle:绘图库(海龟库)

importturtle

turtle.setup(650,350,200,200)

turtle.penup()

turtle.fd(-250)

turtle.pendown()

turtle.pensize(25)

turtle.pencolor("purple")

turtle.seth(-40)for i in range(4):

turtle.circle(40,80)

turtle.circle(-40,80)

turtle.circle(40,80/2)

turtle.fd(40)

turtle.circle(16,180)

turtle.fd(40*2/3)

turtle.done()

turtle库:入门级图形绘制库,标准库

turtle绘图体系的python实现

一只turtle在画布上游走,画布单位是像素

绘图窗体相对于屏幕的位置:

turtle.setup(width,height,startx,starty)#绘图窗体的大小和位置,不是必须的

turtle.setup(width,height)#绘图窗体默认在屏幕中间

坐标体系:

空间坐标体系:

绝对坐标:初始位置在画布的正中心

设置海龟爬行目的地:turtle.goto(100,100)

海龟坐标:对于海龟自身视角而言

改变海龟爬行方向:

turtle.circle(r,angle)

turtle.bk(d)#后退d

turtle.fd(d)#前进d

角度坐标体系:

改变海龟的行进角度

绝对角度:相对于画布上是x轴

turtle.seth(45)

海龟角度:相对于海龟当前面向

turtle.left(angle)

turtle.right(angle)

色彩体系

turtle是RGB色彩体系(默认采用小数值)

turtle.colormode(mode) #mode=1.0小数值,mode=255整数值

turtle.colormode(1.0)

turtle.pencolor(1,1,0.4)

turtle库的语法元素分析

import

from 库 import 函数(*)#不用在前面加库名,但会导致函数名冲突

import 库 as 库的小名  #重新命名为简单的库名,常用

画笔控制函数

画笔操作后一直有效,一般成对出现turtle.penup() turtle.pendown()

画笔大小 turtle.pensize(width) = turtle,width(width)

画笔颜色 turtle.pencolor(color) #color为rgb或字符串,rgb元组值:

(1,0.1,0.3) (“white”)((1,3,233))

运动控制函数:使海龟爬起来——画出线

运动路径函数(直线与曲线)

turtle.forward(d) = turtle.fd(d)    #向前行进,d为负时倒退着行进

turtle.circle(r,extent=none)    #曲线半径,圆心在海龟左侧r处,默认走整个圈

方向控制函数:绝对角度&相对角度

只改变海龟转向!!

绝对角度:相对于绝对坐标系中的x轴

turtle.setHeading(angle) = turtle.seth(angle)

相对角度:相对于海龟当前面向

turtle.left(angle)

turtle.right(angle)

python绘图课设_python课程设计笔记(三)turtle绘图库(海龟库)相关推荐

  1. python微课教学_Python课程设计-微课视频版

    第1章 序列应用--猜单词游戏 1.1 猜单词游戏功能介绍 1.2 程序设计的思路 1.3 关键技术 1.3.1 序列数据结构I 1.3.2 random模块 1.4 程序设计的步骤 第2章 函数应用 ...

  2. 数据结构c语言版课设,数据结构课程设计c语言版

    代码片段和文件信息 #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define NULL 0 #define INFEASI ...

  3. linux的shell编程课设,linux课程设计-shell编程.doc

    linux课程设计-shell编程.doc 还剩 18页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: fido ...

  4. 单片机模拟计算机课设,单片机课程设计题目汇总(全)

    单片机原理与接口技术课程设计题目汇总,说明:为便于同学提前探讨开发思路,要求:课程设计考核内容包括:源程序,一.基于单片机的电子时钟设计,设计内容:1.用LCD液晶作为显示设备(30分),2.可以分别 ...

  5. 简易计算机led数码管单片机课设,单片机课程设计报告--简易计时器——LED?数码管显示接口技术应用.docx...

    文档介绍: 文华学院单片机原理及应用课程设计报告姓名: 学号: 学部(系): 专业年级: 指导老师: 201 6年12月5日目录一标题--------------------- 1 二设计内容,设计要 ...

  6. 【Winform项目】零压健身房管理系统(项目展示),大作业,期末作业,课设,课程设计。源码分享

    文章目录 前言 项目视频演示 项目一角 项目介绍及演示 登录注册 进入项目 功能点解析 用户界面 结尾 前言 本文介绍了个人的<零压健身房管理系统(扁平化)>的基本流程和功能点的介绍,虚心 ...

  7. python爬虫urllib 数据处理_python爬虫学习笔记(三)-爬取数据之urllib库

    1. 小试牛刀 怎样扒网页呢? 其实就是根据URL来获取它的网页信息,虽然我们在浏览器中看到的是一幅幅优美的画面,但是其实是由浏览器解释才呈现出来的,实质它是一段HTML代码,加 JS.CSS,如果把 ...

  8. 小型计算机网络拓扑图,计算机网络课设——小型网络设计及实现.doc

    计算机网络课设--小型网络设计及实现 沈阳理工大学计算机网络课程设计报告 PAGE PAGE 0 目录 1.课程设计目的1 2.课程设计要求1 3.boson平台介绍1 4.网络设计3 4.1 静态路 ...

  9. 数电课设——555定时器设计数字时钟

    熬夜做课设,写出来的东西,真香 数电课设--555定时器设计数字时钟 数电课设--555定时器设计数字时钟 链接: link.

最新文章

  1. Codeforces 352B - Jeff and Periods
  2. Linux入门基础教程之Linux下软件安装
  3. SQLite学习手册(临时文件)
  4. 网络摄像头4 cmos 0v9650,driver
  5. Elastic-Job中的ScriptJob
  6. autoreconnect mysql true_使用’autoReconnect = true’即使MySql JDBC超时
  7. 读zac老哥《网络营销实战密码》一章有感
  8. 4.TCP/IP 详解卷1 --- ARP:地址解析协议
  9. PV、EV、AC、BAC、EAC、ETC等的含义及计算公式
  10. 解决打开word很慢
  11. 基于区块链的去中心化存储(区块链存储)的工作流程
  12. VideoPlayer视频播放
  13. weblogic漏洞
  14. HTML<a>,<img>标签介绍及用法
  15. 管理员不让我使用计算机管理,用u盘禁用软件教你实现电脑禁止使用u盘、管理员禁止使用u盘...
  16. 计算机cpu为什么有版本之分,CPU怎么看性能好坏 最新CPU天梯图2016年9月-11月版本(台式机)...
  17. Parsing error: No Babel config file detected for xxx Either disable config file checking with requir
  18. Python学习-面向对象(类)
  19. 【BUUCTF刷题记录】[极客大挑战 2019] Http
  20. 视频素材剪辑制作的方法分享

热门文章

  1. 使用Dockerfile构建镜像
  2. 当微营销撞上微商意味着什么?
  3. 中国人工智能学会通讯——机器人组件技术在智能制造系统中的应用
  4. hibernate02环境的搭建
  5. EF架构~在global.asax里写了一个异常跳转,不错!
  6. PHP连接数据库的三种方式
  7. CentOS7安装和配置samba
  8. [BZOJ4553][TJOI2016HEOI2016]序列(CDQ分治)
  9. 知识体系地图模型:你是如何有效地学习?
  10. python操作RabbitMQ