turtle库的使用:

概括:

  • turtle绘图体系:1969年诞生,主要用于程序设计入门

  • Python语言的标准库之一

  • 入门级的图形绘制函数库

    原理:

    turtle的原(wan)理(fa)

    (turtle(海龟)是一种真实的存在)
    • 有一只海龟,其实在窗体正中心,在画布上游走
    • 走过的轨迹形成了绘制的图形
    • 海龟由程序控制,可以变换颜色、改变宽度等
      import turtle
      
      turtle.goto( 100, 100)
      turtle.goto( 100,-100)
      turtle.goto(-100,-100)
      turtle.goto(-100, 100)
      turtle.goto(0,0)
      #goto : 到达那个点 turtle.seth(angle) seth()改变海龟行进方向
      angle为绝对度数
      seth()只改变方向但不行进

turtle.setup( , , , ) #创建画布(长

turtle.fd() #前进

turtle.circle( , )#画圆

turtle.pensize()#画笔大小

turtle.penup() #抬笔

turtle.pendown()#落笔

turtle.seth()#比的方向

turtle.pencolor("")画笔的颜色

turtle.speed('fast')#0~10

```

```python
import turtle turtle.left(45)
turtle.fd(150)
turtle.right(135)
turtle.fd(300)
turtle.left(135)
turtle.fd(150)
``` ## RGB色彩模式 #### 由三种颜色构成的万物色 - ##### RGB指红蓝绿三个通道的颜色组合 - ##### 覆盖视力所能感知的所有颜色 - ##### RGB每色取值范围0-255整数或0-1小数

trutle库的成品(玫瑰花):

import turtle

设置初始位置

turtle.setup(1500,800)

turtle.penup()

turtle.left(90)

turtle.fd(200)

turtle.pendown()

turtle.right(90)

花蕊

turtle.fillcolor("red")

turtle.begin_fill()

turtle.circle(10, 180)

turtle.circle(25, 110)

turtle.left(50)

turtle.circle(60, 45)

turtle.circle(20, 170)

turtle.right(24)

turtle.fd(30)

turtle.left(10)

turtle.circle(30, 110)

turtle.fd(20)

turtle.left(40)

turtle.circle(90, 70)

turtle.circle(30, 150)

turtle.right(30)

turtle.fd(15)

turtle.circle(80, 90)

turtle.left(15)

turtle.fd(45)

turtle.right(165)

turtle.fd(20)

turtle.left(155)

turtle.circle(150, 80)

turtle.left(50)

turtle.circle(150, 90)

turtle.end_fill()

花瓣1

turtle.left(150)

turtle.circle(-90, 70)

turtle.left(20)

turtle.circle(75, 105)

turtle.setheading(60)

turtle.circle(80, 98)

turtle.circle(-90, 40)

花瓣2

turtle.left(180)

turtle.circle(90, 40)

turtle.circle(-80, 98)

turtle.setheading(-83)

叶子1

turtle.fd(30)

turtle.left(90)

turtle.fd(25)

turtle.left(45)

turtle.fillcolor("green")

turtle.begin_fill()

turtle.circle(-80, 90)

turtle.right(90)

turtle.circle(-80, 90)

turtle.end_fill()

turtle.right(135)

turtle.fd(60)

turtle.left(180)

turtle.fd(85)

turtle.left(90)

turtle.fd(80)

叶子2

turtle.right(90)

turtle.right(45)

turtle.fillcolor("green")

turtle.begin_fill()

turtle.circle(80, 90)

turtle.left(90)

turtle.circle(80, 90)

turtle.end_fill()

turtle.left(135)

turtle.fd(60)

turtle.left(180)

turtle.fd(60)

turtle.right(90)

turtle.circle(200, 60)

turtle.done()

最新文章

  1. 使用libjpeg.framework压缩UIImage
  2. [Java] JSP笔记 - Java Bean
  3. Linux--niaoge
  4. go语言常用函数:copy
  5. SGU 326 Perspective ★(网络流经典构图の竞赛问题)
  6. Ubuntu14.04下Unity桌面托盘图标显示问题
  7. sigar监控
  8. MarkDown 格式生产类型
  9. javascript中0级DOM和2级DOM事件模型浅析
  10. 【Python之路】第一篇--Linux基础命令
  11. 文字在边界自动换行word-wrap:break-word
  12. Python3 中 爬网页 \uxxx 问题
  13. C++ 编译期封装-Pimpl技术
  14. C#调用Bartender打印
  15. 两种方法操作其它mac应用的窗口
  16. js autocomplete输入延迟触发执行事件
  17. node express 静态资源
  18. TF:Tensorflor之session会话的使用,定义两个矩阵,两种方法输出2个矩阵相乘的结果—Jason niu
  19. 我的IntelliJ IDEA 设置
  20. Linux 下挂载新硬盘方法

热门文章

  1. IdentityServer4学习及简单使用
  2. c#中泛型
  3. Eclipse集成Git做团队开发:分支管理
  4. 第一章 Maven 安装配置
  5. python基础01day
  6. statsvn使用小记
  7. ASP.NET 后台 COOKIE 的设置
  8. VMware网络连接三种模式bridged、host-only、NAT
  9. MySQL同步故障:" Slave_SQL_Running:No" 两种解决办法
  10. Beta冲刺第3次