turtle库是python的基础绘图库,这个库被介绍为一个最常用的用来介绍编程知识的方法库,其主要是用于程序设计入门,是标准库之一,利用turtle可以制作很多复杂的绘图。

turtle名称含义为“海龟”,我们想象一只海龟,位于显示器上窗体的正中心,在画布上游走,它游走的轨迹就形成了绘制的图形。

海龟的运动是由程序控制的,它可以变换颜色,改变大小(宽度)等。

绘图坐标体系

turtle.setup(width,height,startx,starty)

使用turtle的setup函数,可以在屏幕中生成一个窗口(窗体),设置窗体的大小和位置,这个窗口就是画布的范围。

画笔控制函数

penup():抬起画笔;

pendown():落下画笔;

pensize(width):画笔宽度;

pencolor(color):画笔颜色;

运动控制函数

1.直线

turtle.forward(d) # turtle.fd(d) d为参数行进距离 控制画笔向前走d长度的直线 d可以为负数,表示向后运动。

2.曲线

turtle.circle(r,extent=None) # 根据半径r绘制extent角度的弧形 r 默认圆心在画笔左端点距离r长度的地方extent是绘制的角度,默认绘制完整的圆形

turtle.circle(100) # 在画笔的左侧(也就是上方)100距离的位置上然后以弧形来运动,没有设置extent参数,因此会绘制整个圆形

turtle.circle(-100,90) #圆心在画笔的右侧100距离(也就是下方)上,然后extent为90,因此绘制一个90度的弧形。

方向控制函数

绝对角度转向函数

turtle.setheading(angle) # turtle.seth(angle) 改变画笔的面向的角度( 初始方向是画布的正右方) 参数angle是绝对坐标系的角度

画笔角度转向函数

turtle.left(angle) # 向左转angle度

turtle.right(angle) # 向右转angle度

实例

代码:

#coding=utf-8

#绘制蟒蛇

import turtle

turtle.penup()

turtle.pencolor("blue")

turtle.forward(-250)

turtle.pendown()

turtle.pensize(10)

turtle.right(45)

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()

运行结果:

Python turtle库绘制简单图形

一.简介 Python中的turtle库是一个直观有趣的图形绘制函数库.turtle库绘制图形有一个基本框架:一个小海龟在坐标系中爬行,其爬行轨迹形成了绘制图形. 二.简单的图形列举 1.绘制4个不同 ...

python 利用turtle库绘制七段数码管的方式,绘制当前事件(时分秒00:00:00)

# coding:utf-8# 绘制七段数码管,显示当前时间import timeimport turtle as tt # 绘制间隔def drawGap(): tt.penup() tt.fd(3 ...

python 利用turtle库绘制五角星

# -*- coding: utf-8 –*-import turtleimport math def draw_polygon(aTurtle, size=50, n=3): for i in ra ...

使用turtle库绘制图形

1.使用turtle库绘制红色五角星图形 import turtle n = eval(input("请输入五角星的长度")) turtle.begin_fill() #开始填充颜 ...

学习笔记:HTML5 Canvas绘制简单图形

HTML5 Canvas绘制简单图形 1.添加Canvas标签,添加id供js操作.

Java入门:绘制简单图形

在上一节,我们学习了如何使用swing和awt工具创建一个空的窗口,本节学习如何绘制简单图形. 基本绘图介绍 Java中绘制基本图形,可以使用Java类库中的Graphics类,此类位于java.aw ...

python使用turtle库绘制奥运五环

效果图: #奥运五环 import turtle turtle.setup(1.0,1.0) #设置窗口大小 turtle.title("奥运五环") #蓝圆 turtle.pen ...

CSS绘制简单图形

究竟该用字体图标.图片图标.还是CSS画一个图标?我也不知道.各有千秋吧.本文将介绍如何用css绘制简单的图形,所有测试在chrome58.0完成,如果你不能得到正确结果请到caniuse查一查看看是 ...

Windows控制台下绘制简单图形

最近接触到一个很有意思的问题,如何在Windows控制台下画图,翻遍了C的头文件也没找到画图的函数,好吧,那就用Windows提供的API函数吧,看来想移植是没戏了.先画一个简单的图,类似心电图那种吧 ...

随机推荐

三星笔记本预装WIN8_降级WIN7方法

相信很多人在近两年购买笔记本都会遇到这样的问题.预装系统是windows 8用着不习惯想换系统的请往下看.换windows 7  windows XP 设备方法相同 WIN8降级WIN7是要重新分区的 ...

常用高度——获取浏览器窗口的高度(jquery和js)

一:针对浏览器的常用高度 jquery的用法:

poj 2553 The Bottom of a Graph【强连通分量求汇点个数】

The Bottom of a Graph Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 9641   Accepted:  ...

bzoj 1188 : [HNOI2007]分裂游戏 sg函数

题目链接 给n个位置, 每个位置有一个小球. 现在两个人进行操作, 每次操作可以选择一个位置i, 拿走一个小球.然后在位置j, k(i

codeforces 475D. CGCDSSQ

D. CGCDSSQ time limit per test 2 seconds memory limit per test 256 megabytes Given a sequence of int ...

vue2.0项目实战(5)vuex快速入门

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化.Vuex 也集成到 Vue 的官方调试工具  ...

java面试中被问到的问题

技术面 1) Spring 的注解有哪些? 2) 你如何理解 spring IOC 技术,如果不使用spring,你有哪些方式来加载 bean? 3) spring aop 的原理是什么?它是怎样一 ...

【BZOJ3514】 Codechef MARCH14 GERALD07加强版

hentai... 原题: N个点M条边的无向图,询问保留图中编号在[l,r]的边的时候图中的联通块个数. 对于100%的数据,1≤N.M.K≤200,000. 直接复制wulala的题解 wulal ...

一款基于TweenMax跟随鼠标单击移动的div

今天给大家分享一款基于TweenMax跟随鼠标单击移动的div.在这款实例中你可以单击任意位置,div会移动到你单击的位置.效果图如下: 在线预览   源码下载 实现的代码. html代码: < ...

Hibernate中连接数据库的配置

Hibernate连接数据库的配置 实体类的映射文件 /p>

python的turtle怎么画曲线_利用 turtle库绘制简单图形相关推荐

  1. Python之Turtle库绘制简单图形

    Python之Turtle库绘制简单图形 来绘制正方形.三角形.五边形.五角形 import turtle #引入turtle库pen=turtle.Turtle() #创建turtle类型的画笔 # ...

  2. 利用python画曲线_利用python画出AUC曲线的实例

    以load_breast_cancer数据集为例,模型细节不重要,重点是画AUC的代码.1XS免费资源网 直接上代码:1XS免费资源网 from sklearn.datasets import loa ...

  3. python的turtle怎么画曲线_怎么用python中的turtle画希尔伯特曲线

    展开全部 代码2113如5261下4102:1653 import sys, math, time import turtle count = 0 def moveto(x,y): turtle.pe ...

  4. 【Python入门】Turtle海龟库:利用海龟画笔绘制简单图形(2)

    利用海龟笔绘制五角星 功能要求 使用海龟模块,利用循环结构绘制五角星. 提示:利用for循环绘制一个五角星.每次旋转角度应为144°,循环5次 实例代码 import turtlet = turtle ...

  5. python turtle画有趣的图形_Python turtle库绘制简单图形

    一.简介 Python中的turtle库是一个直观有趣的图形绘制函数库.turtle库绘制图形有一个基本框架:一个小海龟在坐标系中爬行,其爬行轨迹形成了绘制图形. 二.简单的图形列举 1.绘制4个不同 ...

  6. 【Python入门】Turtle海龟库:利用海龟画笔绘制简单图形(1)

    利用海龟笔绘制三角形 功能要求 利用海龟笔画等边三角形,每次"前进100步".说明:绘制三角形,每次右转360°/3=120° 实例代码 import turtlet = turt ...

  7. 【Python入门】Turtle海龟库:利用海龟画笔绘制简单图形(3)

    利用海龟笔绘制螺旋线 功能要求 使用海龟模块,利用循环结构绘制漂亮的螺旋线. 说明:螺旋线是有许多条边,每条边的长度是逐渐增加的.可以使用for循环依次增加边长.螺旋线的特点是由很多个边,每个边的长度 ...

  8. 【Python入门】Turtle海龟库:利用海龟画笔绘制简单图形(4)

    计算绘制彩色圆环的默认速度 功能要求 计算绘制彩色圆环的默认速度,更改画笔的速度后再次计算绘制圆环的速度. 实例代码 import turtleimport timet = turtle.Pen()c ...

  9. lisp 非对称缓和曲线_利用AutoLISP语言绘制带缓和曲线的铁路曲线平面图

    利用 AutoLISP 语言绘制带缓和曲线的铁路曲线平面图 [ 摘要 ] 通过 AutoLISP 编程方法的剖析 , 探讨了基于 Visual LISP(VLISP) 编程软件环境下 , 利用 Aut ...

最新文章

  1. c语言中24个字母,菜鸟求助,写一个随机输出26个英文字母的程序
  2. 基于概率统计分析的应用流特征分析
  3. 《疯狂JAVA讲义》3
  4. 前后端分离项目后端向前端返回压缩包的方法实现java版
  5. win7 'IIS APPPOOL\Classic .NET AppPool' 登录失败
  6. Python入门教程实战,用Python做一个有趣的拿石子游戏
  7. (43)前端工程化总结
  8. ACE总监侯圣文全面解析特训方法
  9. cplex java_线性最优解java实现+Cplex java调用
  10. 半带滤波器 cic滤波器
  11. 多张图片怎么合成一个pdf?
  12. 操作系统原理第五章(资源分配与调度)
  13. HaaS低功耗IP Camera解决方案
  14. 低功耗高精度性能稳定 智芯传感ZXP0压阻式大气压力传感器适用多个领域
  15. ASML的EUV光刻机卖不动?
  16. java时区和时间的关系_Java 时间、日期与时区的关系
  17. 手机百度云如何打开doc
  18. 第四章 变形-学习笔记+练习题
  19. Java算术右移和逻辑右移
  20. 12.11晚自习习题

热门文章

  1. matlab 增量学习,支持向量机在线增量学习算法的MATLAB实现
  2. 基于安卓的四六级英语学习小助手app(android毕业设计)
  3. 怎么控制latex插图的位置_[转载](转)LaTeX 控制图片的位置
  4. 实验2 运算器的编程实现
  5. idea配置Camunda Modeler
  6. 你深入解析过java虚拟机:C1编译器,从HIR到LIR吗?
  7. Vue+DataV+Echarts组件创建炫酷科技大屏~(注释多多)
  8. win10设置分屏详细教程
  9. 如何做好软件系统的需求调研,七种武器让你轻松搞定
  10. 互联网是什么 互联网是怎么形成的