接触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库之后,我们可以根据自己的想法,画出更复杂,更漂亮的图画。

pythonturtle画丘比特之箭,turtle的简单绘图相关推荐

  1. python画简单图形-python基础教程之turtle的简单绘图

    https://www.xin3721.com/eschool/pythonxin3721/ 接触python,就发现python是一门很有趣的课程.往往只需要利用几行简单的代码,就能绘制出简单漂亮的 ...

  2. pythonturtle画丘比特之箭_python 使用 turtle 画双心(丘比特之箭)

    import turtle import time # 画心形圆弧 def hart_arc(): for i in range(200): turtle.right(1) turtle.forwar ...

  3. python画一箭穿心_turtle的简单绘图

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

  4. python入门turtle库简单绘图(螺旋曲线图)

    从入门学习python还是有点时间里,CSDN还是帮了我很多忙,这几天写了几个简单的turtle绘图,哈哈,兴趣所致,所以来分享一下我的三个代码,纯粹原创,不喜勿喷嘛 我用的是VSCODE,个人觉得挺 ...

  5. python海龟画笔如何运行_Python海龟绘图:turtle的简单使用

    Python海龟绘图:turtle的简单使用 Python海龟绘图:turtle的简单使用 ? ?Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为 ...

  6. 用python画简单图案图片_使用 Python Turtle 设计简单而又美丽的图形

    使用 Python Turtle 设计简单而又美丽的图形 看看本文中这些美丽的图画.正是这样的事情让我爱上了 turtle.优秀的程序员会认为turtle是"落后原始的",但我不敢 ...

  7. 用python画简单的图案-使用 Python Turtle 设计简单而又美丽的图形

    原标题:使用 Python Turtle 设计简单而又美丽的图形 正文 看看本文中这些美丽的图画.正是这样的事情让我爱上了 turtle.优秀的程序员会认为turtle是"落后原始的&quo ...

  8. 用python画漂亮的图案-使用 Python Turtle 设计简单而又美丽的图形

    原标题:使用 Python Turtle 设计简单而又美丽的图形 正文 看看本文中这些美丽的图画.正是这样的事情让我爱上了 turtle.优秀的程序员会认为turtle是"落后原始的&quo ...

  9. Python海龟绘图:turtle的简单使用

       Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在 ...

最新文章

  1. tensorflow 1
  2. CISSP备考系列之行政性管理[10-37]
  3. vs2005 + ASP.NET 页面布局应注意问题及方法步骤
  4. linux——数据库mariadb的基础操作
  5. 解决Ubuntu系统中文乱码显示问题,终端打开文件及查看目录
  6. 杭电Color the ball1556
  7. android intent传递数据
  8. 扩展Python模块系列(二)----一个简单的例子
  9. asp 更新 mysql数据库_ASP如何使用MYSQL数据库
  10. [220221] Majority Element
  11. 海思加鸿蒙的零距离思考,自主生态之路在何方
  12. H5调用摄像头拍照保存到服务器再把路径存到数据库中
  13. cc2530 按键唤醒功耗模式PM3例程
  14. 计算机上桌面不见了怎么找回,电脑桌面上的文件消失了怎么办,如何找回
  15. Easy Connect连接网络请求异常
  16. 扛住时间,不负自我,37岁自学计算机语言-Python的后果
  17. 联想笔记本快捷键控制千千静听 2009年10月2日19:09:44
  18. find基础命令与提权教程
  19. 计算机管理员工作目标任务书,毕业论文任务书中主要任务及目标怎么写
  20. 华师大 OJ 3055

热门文章

  1. 系统日报-20220421(Databricks 缘何成功?)
  2. 谷歌发现育碧uPlay安全漏洞
  3. 水电水利建设项目水环境与水生生态保护技术政策
  4. App inventor打地鼠
  5. 08 python 集合
  6. 2019双十一淘宝天猫刷喵币 不用ROOT,执行javascript脚本
  7. Oracle异常自我总结
  8. vivo手机可以升级鸿蒙系统,什么手机可以刷鸿蒙系统?vivo、OPPO、三星手机刷鸿蒙系统教程...
  9. 铺地毯(NOIP真题)
  10. java判断字母是否为元音_Java程序来检查字母是元音还是辅音