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

turtle库的基本函数:

一、绘图窗口设置命令

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

turtle.setup(100,100)

turtle.setup800, 800, 100,100)

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

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

图形绘制:一箭穿心

一、绘制一个爱心

import turtle

turtle.color(‘red‘, ‘pink‘)

turtle.pensize(2)

turtle.pendown()

turtle.seth(150)

turtle.begin_fill()

turtle.fd(40)

turtle.circle(40 * -3.745, 45)

turtle.circle(40 * -1.431, 165)

turtle.left(120)

turtle.circle(40 * -1.431, 165)

turtle.circle(40 * -3.745, 45)

turtle.fd(40)

turtle.end_fill()

效果如图

二、绘制箭

turtle.pensize(5)

turtle.pencolor("black")

turtle.seth(100)

turtle.penup()

turtle.fd(90)

turtle.pendown()

turtle.seth(75)

turtle.fd(20)

turtle.seth(-155)

turtle.fd(20)

turtle.seth(25)

turtle.penup()

turtle.fd(20)

turtle.pendown()

turtle.seth(-130)

turtle.fd(120)

turtle.fillcolor("black")

turtle.begin_fill()

turtle.seth(180)

turtle.fd(10)

turtle.seth(50)

turtle.fd(15)

turtle.seth(0)

turtle.fd(10)

turtle.seth(-80)

turtle.fd(10)

turtle.seth(-130)

turtle.fd(15)

turtle.seth(100)

turtle.fd(10)

turtle.end_fill()

三、将两者组合起来

import turtle

turtle.color(‘red‘, ‘pink‘)

turtle.pensize(2)

turtle.pendown()

turtle.seth(150)

turtle.begin_fill()

turtle.fd(40)

turtle.circle(40 * -3.745, 45)

turtle.circle(40 * -1.431, 165)

turtle.left(120)

turtle.circle(40 * -1.431, 165)

turtle.circle(40 * -3.745, 45)

turtle.fd(40)

turtle.end_fill()

turtle.pensize(5)

turtle.pencolor("black")

turtle.seth(100)

turtle.penup()

turtle.fd(90)

turtle.pendown()

turtle.seth(75)

turtle.fd(20)

turtle.seth(-155)

turtle.fd(20)

turtle.seth(25)

turtle.penup()

turtle.fd(20)

turtle.pendown()

turtle.seth(-130)

turtle.fd(120)

turtle.fillcolor("black")

turtle.begin_fill()

turtle.seth(180)

turtle.fd(10)

turtle.seth(50)

turtle.fd(15)

turtle.seth(0)

turtle.fd(10)

turtle.seth(-80)

turtle.fd(10)

turtle.seth(-130)

turtle.fd(15)

turtle.seth(100)

turtle.fd(10)

turtle.end_fill()

效果如图

掌握了turtle库之后,我们可以根据自己的想法,画出更复杂,更漂亮的图画。

python画一箭穿心_turtle的简单绘图相关推荐

  1. python画一箭穿心

    python画一箭穿心 源代码: import turtledef curvemove():for i in range(100):turtle.right(2)turtle.forward(2)tu ...

  2. 用python画苹果的logo_简单几步,100行代码用Python画一个蝙蝠侠的logo

    转自:菜鸟学Python 简单几步,100行代码用Python画一个蝙蝠侠的logo-1.jpg (35.33 KB, 下载次数: 0) 2020-7-30 12:04 上传 蝙蝠侠作为DC漫画的核心 ...

  3. python画圆花_简单实现python画圆功能

    本文实例为大家分享了python实现画圆功能的具体代码,供大家参考,具体内容如下 import numpy as np import matplotlib.pyplot as plt from mat ...

  4. Python画一箭穿心源码

    源代码 import turtle import time# 实现清屏 def clear_screen():turtle.penup() #画笔抬起turtle.goto(0,0) #定位到(0,0 ...

  5. Python画“一箭穿心”,简单易懂。

    Pythonのturtle 代码块 import turtle as t t.color('red','pink') t.begin_fill() t.width(5) t.left(135) t.f ...

  6. pythonturtle画丘比特之箭,turtle的简单绘图

    接触python,就发现python是一门很有趣的课程.往往只需要利用几行简单的代码,就能绘制出简单漂亮的图案.毫不夸张的说,掌握好turtle库,就能绘制一整片蓝图.有时候,当我们遇到一些对称图形的 ...

  7. 用python画星空的代码简单-【Python】手把手教你绘制星空旅游线路图

    0 前言 5月是美国的毕业季,我家领导也即将毕业了,我们将在美国进行为期两周的毕业旅行.其实类似这样的航线图我以前也用PPT绘制过,给领导用于发朋友圈,虽然总体能表达出意思,但是效果不能让自己满意,见 ...

  8. 如何用python画圆形的代码-简单实现python画圆功能

    本文实例为大家分享了python实现画圆功能的具体代码,供大家参考,具体内容如下 import numpy as np import matplotlib.pyplot as plt from mat ...

  9. python绘制地图的第三方库,geopandas,用python画地图原来这么简单!

    pandas应该是大家非常熟悉的Python第三方库,其主要用于数据整理和分析,这次来介绍pandas的一个近亲-geopandas geopandas是用来处理地理空间数据的python第三方库,它 ...

最新文章

  1. CentOS安装oracleJDK
  2. 精密空调内部培训资料
  3. TASKCTL敏捷调度理念的诠释
  4. 史上最强福利,阿里云半价+Plesk免费2万台速抢!
  5. JAVA浮点数使用陷阱:2.7 和 8.1 / 3 比较
  6. 项目如何开始:怎样和客户一起搞定需求
  7. JavaScript进阶高级
  8. python怎么加锁_Python开发【笔记】:加锁的最佳方案
  9. IT Library第4期《备份域升为主域控制器》
  10. Jvisualvm监控远程SpringBoot项目
  11. PHP时间戳和日期相互转换操作总结
  12. 【股票融资融券模拟交易系统】开发与设计
  13. 计算机文件自定义排序6,文件夹如何自定义排序
  14. fiddler4在win7抓取https的配置整理
  15. 昆仑通态触摸屏保存历史曲线_mcgs历史数据保存到U盘
  16. WORD程序失去焦点再获得焦点后无法使用鼠标功能的解决办法(已解决)
  17. 【深入理解TcaplusDB技术】入门Tcaplus SQL Driver
  18. Java后端处理video快进快退播放以及断点续传的原理和代码
  19. 有免费而且好用的视频会议吗
  20. 【第134期】 游戏策划:我录用了一位待业半年的往届生

热门文章

  1. fairseq入门教程
  2. 苹果x屏幕黑有包白苹果_苹果捆绑包的关键
  3. 互联网”还是“技术”?派系分明的电子烟市场
  4. 现代企业管理的12个指南针
  5. PHP 常用英语精简1
  6. oracle10G 异构方式迁移表空间之一
  7. asp.net+mvc+html辅助,ASP.NET MVC使用Ajax的辅助的解决方法
  8. 当幸福来敲门 经典语录
  9. 【暖手练习】MATLAB习题
  10. [Games 101] Lecture 13-16 Ray Tracing