zoukankan      html  css  js  c++  java
  • 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))

     

     

  • 相关阅读:
    Direct2D (6) : 绘制质量(设置抗锯齿模式)
    寂寞如此美丽:脱离Application_Start,让初始化代码更优美
    ASP.NET FormsAuthentication跨站点登录时绝对地址返回的问题
    将ASP.NET MVC中的form提交改为ajax提交
    WCF Web API 轻松实现 REST
    C# 正则表达式 —— 中文/英文空格(全角/半角空格)处理
    用 ASP.NET MVC 实现基于 XMLHttpRequest long polling(长轮询) 的 Comet
    [C#]科学计数法(scientific notation)显示为正常数字
    WCF异步调用实战:OneWay+Asynchronous Operation
    用 ASP.NET MVC 实现基于 Multipart XMLHttpRequest 的 Comet
  • 原文地址:https://www.cnblogs.com/zzalovelyq/p/lyqlovezaa.html
Copyright © 2011-2022 走看看