https://www.xin3721.com/eschool/pythonxin3721/

接触python,就发现python是一门很有趣的课程。往往只需要利用几行简单的代码,就能绘制出简单漂亮的图案。毫不夸张的说,掌握好turtle库,就能绘制一整片蓝图。有时候,当我们遇到一些对称图形的时候,利用 for in 循环语句,也能达到很好的效果。我们先了解一些关于turtle库的基本函数。

turtle库的基本函数:

一、绘图窗口设置命令

①turtle.setup(width,height,starty,starty) 注:(starty,starty)指的是绘图窗体左上角位置的坐标,这两个参数可选,若为空,则窗口位于屏幕中心

1

2

turtle.setup(100,100)

turtle.setup800,800,100,100)

②turtle.screensize(canvwidth=None, canvheight=None, bg=None) 参数分别为画布的宽(单位像素), 高, 背景颜色 注:若括号为空,则默认值为(400,300)

1

turtle.screensize(400,300,"red")

二、坐标体系

(1)空间坐标体系

①turtle.goto(x,y):直接跳转到(x,y)点,以绘图窗口中心为原点,向右为x轴,向上为y轴。

②turtle.fd(d)、turtle.forward(d):以当前方向,往前行进d像素。

③turtle.bk(d)、turtle.backword(d):保持当前方向不变,往后退行d像素。

④turtle.circle(r,angle):从当前位置以r为半径圆的angle角度旋转。

(2)角度坐标体系

①turtle.setheading(angle)也可简写为turtle.seth() 表示海龟改变行进角度,但不运动。绘图窗体以x轴为起点,将方向偏转为angle度,逆时针为正。

②turtle.left(angle):在当前行进方向的基础上,向左旋转angle度。

③turtle.right(angle):在当前行进方向的基础上,向右旋转angle度。

(3)画笔控制命令

①turtle.penup() 表示 抬笔

turtle.pendown() 表示 落笔

②turtle.pensize(x) 表示画笔宽度

③turtle.pencolor(颜色名red/RGB三元组/颜色编码) 表示画笔颜色 e.g.turtle.pencolor("red") 画笔为红色

turtle.colormode(mode)

④turtle.fillcolor(colorstring):绘制图形的填充颜色

turtle.begin_fill():开始填充

turtle.end_fill():结束填充

turtle.done() 写在末尾,程序运行完不会退出

注意:写代码之前要引入turtle库。

import turtle

图形绘制:一箭穿心

一、绘制一个爱心

python画简单图形-python基础教程之turtle的简单绘图相关推荐

  1. python浮点数运算问题_python基础教程之. 浮点数运算:问题和局限

    14. 浮点数运算:问题和局限¶ 浮点数在计算机硬件中表示为以 2 为底(二进制)的小数.例如,十进制小数 0.125 是1/10 + 2/100 + 5/1000 的值,同样二进制小数 0.001 ...

  2. python爬虫思路流程_python基础教程之【Python爬虫】爬了七天七夜,终|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 起因 为了督促自己更加积极地写博客,我希望有一个排名系统能让我看到自己的进步.但是博客园对用户的排名体系相 ...

  3. python画立体图形-Python绘制六种可视化图表详解,三维图最炫酷!你觉得呢?

    可视化图表,有相当多种,但常见的也就下面几种,其他比较复杂一点,大都也是基于如下几种进行组合,变换出来的.对于初学者来说,很容易被这官网上众多的图表类型给吓着了,由于种类太多,几种图表的绘制方法很有可 ...

  4. 什么是python基础教程-python基础教程之python是什么?概念解析

    Python,是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. Python是纯粹的自由软件, 源代码和解释器CP ...

  5. python可以处理多大的数据_科多大数据之Python基础教程之Excel处理库openpyxl详解...

    原标题:科多大数据之Python基础教程之Excel处理库openpyxl详解 科多大数据小课堂来啦~Python基础教程之Excel处理库openpyxl详解 openpyxl是一个第三方库,可以处 ...

  6. python的excell库_扣丁学堂Python基础教程之Excel处理库openpyxl详解

    扣丁学堂Python基础教程之Excel处理库openpyxl详解 2018-05-04 09:49:49 3197浏览 openpyxl是一个第三方库,可以处理xlsx格式的Excel文件.pipi ...

  7. 利用Python进行数据分析(7) pandas基础: Series和DataFrame的简单介绍 一、pandas 是什么 pandas 是基于 NumPy 的一个 Python 数据分析包,主

    利用Python进行数据分析(7) pandas基础: Series和DataFrame的简单介绍 一.pandas 是什么 pandas 是基于 NumPy 的一个 Python 数据分析包,主要目 ...

  8. python2.7使用教程_Python 2.7基础教程之:概要介绍

    .. _tut-informal: ************************************************** An Informal Introduction to Pyt ...

  9. pgsql数据库默认配置事务类型_PostgreSQL基础教程之:初始化配置

    PostgreSQL基础教程之:初始化配置 时间:2020-04-27 来源: PostgreSQL基础教程之:初始化配置 一.配置pg_hba.conf 先说明客户端认证配置文件pg_hba.con ...

最新文章

  1. DSP调试报错:OMAPL138 Connect to PRSC failed
  2. [Cocos2d-x For WP8]DrawPrimitives画图
  3. Python网络编程—TCP套接字之HTTP传输
  4. 2017年第八届蓝桥杯 - 省赛 - C/C++大学A组 - A. 迷宫
  5. 酒桌上的规矩,社会的潜规则
  6. Windows xp+Ubuntu 11.10 硬盘安装
  7. 杭电5620 KK's Steel
  8. CentOS7.6下设置mysql服务开机启动
  9. andorid 三种方式的练习
  10. 2020离散数学系列
  11. java参考文献大全
  12. Git客户端Tower for Mac 8.2
  13. 花体字转换器微信小程序源码支持多种花样字体不同风格
  14. 电脑系统运行框代码大全
  15. 为什么说程序员的前三年不要太看重工资水平
  16. 流式上传文件到服务器磁盘,通过HTTP将数据从浏览器流式传输到服务器的方法...
  17. 车架识别手机端只是一种?
  18. 习题4-7 最大公约数和最小公倍数 (15分)
  19. linux音乐应用程序,适用于节拍,循环,录音的最佳免费Linux音乐制作应用程序 | MOS86...
  20. DanmuVis: Visualizing Danmu Content Dynamics and AssociatedViewer Behaviors in Online Videos

热门文章

  1. Spark累加器(Accumulator)陷阱及解决办法
  2. 树与二叉树 | 实验3:由遍历序列构造二叉树
  3. css 找到隐藏元素个数
  4. Centos 6安装python3.5
  5. zend studio 10破解/汉化
  6. 在C#后端处理一些结果然传给前端Javascript或是jQuery
  7. C# 读取CSV和EXCEL文件示例
  8. Android的开机流程
  9. 数据特殊显示``````
  10. Python高级函数