turtle库学习笔记

turtle库学习笔记:

 

一、turtle的绘图窗体

  turtle.setup(width, height, startx, starty)

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

二、turtle空间坐标体系

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

            turtle.goto(x, y)

       (2)、海龟方向

        1)前进

     turtle.fd(d)

        2)后退

      turtl.bk(d) 

 (3)抬起画笔   
turtle.penup()
[turtle.pu/turtle.up]

(4)落下画笔
turtle.pendown()
[turtle.pd()]

(5)画笔宽度
turtle.pensize(width)
[turtlr.width(width)]

(6)、画笔颜色
turtle.pencolor(color)

三、turtle角度坐标体系

      (1)、逆时针旋转angle度

       turtle.seth(angle)

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

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

      (2)、向左旋转xx角度

     turtle.left(angle)

      (3)、向右旋转xx角度

     turtle.right(angle)

四、库引用


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

              import <库名>

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


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

              from <库名> import <函数名>

              from <库名> import *

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

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


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

              import <库名> as <库别名>

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


五、turtle运动控制函数


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

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

       turtle.forward(d)

       [turtle.fd(d)]

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

     2)根据半径r绘制extent角度的弧形 :
turtle.circle(r, extent=None)
r: 默认圆心在海龟左侧r距离的位置

extent: 绘制角度,默认是360度整圆


六、turtle方向控制函数


       (1)、绝对角度

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

 

       turtle.setheading(angle)

       [turtle.seth(angle)]

              angle: 行进方向的绝对角度 


       (2)、海龟角度

        1)、海龟向左转:

              turtle.left(angle)

     2)、海龟向右转

       turtle.right(angle)

       angle: 在海龟当前行进方向上旋转的角度

七、循环语句与range函数

 

        (1)、for循环

 

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

        (2)、range函数

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

         2)、range(M,N) ,产生 M 到 N-1的整数序列,共N-M个

最后实例:

太阳花绘制:

import turtle
turtle.fd(-100)
turtle.color("red", "yellow")  
turtle.begin_fill()
for i in range(50):
    turtle.forward(200)
    turtle.left(170)
turtle.end_fill()

 

 

 


 

 
posted @ 2020-03-19 20:42  Ni__23  阅读(230)  评论(0)    收藏  举报