Title

turtle学习笔记

 

1、turtle的绘图窗体
turtle.setup(width, height, startx,starty)

setup()设置窗体大小及位置
4个参数中后两个可选(后两个省略时默认窗口在屏幕正中心)

setup()不是必须的

turtle.setup(width,height,startx,starty)用于启动图形窗口

2、turtle空间坐标体系

   (1)、从当前点去(x,y)

turtle.goto(x, y)
 (2)、海龟方向

(1)、前进
turtle.fd(d)

   (2)、后退

turtl.bk(d)
3、turtle角度坐标体系

  (1)、逆时针旋转angle度

turtle.seth(angle)

seth()改变海龟行进方向
angle为绝对度数

seth()只改变方向但不行进

  (2)、向左旋转某某角度

turtle.left(angle)

  (3)、向右旋转某某角度

turtle.right(angle)
4、RGB色彩体系

  (1)、turtle的RGB色彩模式

       默认采用小数值,可以切换为整数值

       a.切换色彩模式

  turtle.colormode(mode)
      1.0:RGB小数值模式

      - 255:RGB整数值模式

5、库引用

(1)、使用import保留字完成,采用<a>.<b>()编码风格

                        import <库名>
                        <库名>.<函数名>(<函数参数>)

(2)、使用fromimport保留字共同完成

                        from <库名> import <函数名>
                        from <库名> import *

                        <函数名>(<函数参数>)

       使用这种方式引用,不需要再用库的名称来调用函数。

 

方法(1)比较繁琐,但是方法(2)容易出现重名问题,所以引入第三种方法:

(3)、使用importas保留字共同完成

                        import <库名> as <库别名>
                        <库别名>.<函数名>(<函数参数>)

                        给调用的外部库关联一个更短、更适合自己的名字

6、turtle画笔控制函数

  画笔设置后一直有效,直至下次重新设置  

 (1)、抬起画笔,海龟在飞行 (不会画出图案)

 

      turtle.penup() 

         又名:

      turtle.pu()

 (2)、落下画笔,海龟在爬行(会画出图案)

      turtle.pendown()

        又名:

 

      turtle.pd()

 (3)、画笔宽度,海龟的腰围

      turtle.pensize(width)
7、turtle运动控制函数

(1)、控制海龟行进:走直线 & 走曲线

      1.向前行进,海龟走直线:

      turtle.forward(d)       别名: turtle.fd(d)

     d: 行进距离,可以为负数 

     2.根据半径r绘制extent角度的弧形 :

      turtle.circle(r, extent=None) 
     r: 默认圆心在海龟左侧r距离的位置
     - extent: 绘制角度,默认是360度整圆

 

8、turtle方向控制函数

(1)、绝对角度

 

       改变行进方向,控制海龟头的角度:

      turtle.setheading(angle)      别名: turtle.seth(angle)

       - angle: 行进方向的绝对角度 

(2)、海龟角度

       1.海龟向左转:

      turtle.left(angle)

       2.海龟向右转

      turtle.right(angle)
       - angle: 在海龟当前行进方向上旋转的角度

 

9、循环语句与range()函数

(1)、for循环

            for <变量> in range(<次数>):
            <被循环执行的语句>
            按照一定次数循环执行一组语句
            - <变量>表示每次循环的计数,0到<次数>-1

  1.  
            >>> for i in range(5):
  2.  
            print(i)
  3.  
            0 1 2 3 4
  4.  
            >>> for i in range(5):
  5.  
            print("Hello:",i)
  6.  
            Hello: 0
  7.  
            Hello: 1
  8.  
            Hello: 2
  9.  
            Hello: 3
  10.  
            Hello: 4
       在print()函数中,逗号将参数用空格分隔开来

 

(2)、range函数

    1.range(N) ,产生 0 到 N-1的整数序列,共N个

  1.  
          range(5)
  2.  
          0, 1, 2, 3, 4
range(M,N),产生M到N-1的整数序列,共N-M个 
    1.  
            range(2, 5)
    2.  
           2, 3, 4
    3.  

 

        又名:

 

      turtle.width(width)

(4)、画笔颜色,海龟在涂装

      turtle.pencolor(color)

        color为颜色字符串或r,g,b值

        pencolor(color)的color参与可以有三种形式 :

        颜色字符串 :turtle.pencolor("purple")
        - RGB的小数值:turtle.pencolor(0.63, 0.13, 0.94)
        - RGB的元组值:turtle.pencolor((0.63,0.13,0.94))

 

 

posted @ 2020-03-14 19:12  赖金明的大爹  阅读(521)  评论(0编辑  收藏  举报