Turtle库

 
  
  • Turtle库是Python语言中一个很流行的绘制图像的函数库

turtle.setup(width,height,startx,starty),画布默认坐标原点为画布中心
  • turtle.pensize()函数表示小乌龟运动轨迹的宽度。

  • turtle.pencolor()函数表示小乌龟运动轨迹的颜色。Turtle采用RGB方式来定义颜色。

  • turtle.seth(angle)函数表示小乌龟启动时运动的方向。它包含一个输入参数,是角度值。

    • 其中,0表示向东,90度向北,180度向西,270度向南;负值表示相反方向。
    • 程序中,我们让小乌龟向-40度启动爬行,即:向东南方向40度。
  • turtle.circle()函数让小乌龟沿着一个圆形爬行

    • 参数rad描述圆形轨迹半径的位置
      • 这个半径在小乌龟运行的左侧rad远位置处,如果rad为负值,则半径在小乌龟运行的右侧。
    • 参数angle表示小乌龟沿着圆形爬行的弧度值
  • turtle.fd()函数也可以用turtle.forward()表示乌龟向前直线爬行移动。

    • 表示小乌龟向前直线爬行移动,它有一个参数表示爬行的距离。
 
  
 
   

调用函数的方式:

第一种方式:

import<库名>

  • 例如:import turtle
  • 如果需要用到函数库中函数,需要使用:
    • <库名>.<函数名>import turtle
              import turtle
              turtle.fd(100)

第二种方式:

  • from<库名>import<函数名>
  • from<库名>import*
    • 调用函数不需要<库名>,直接使用<函数名>
             from turtle import*
             fd(100)

两种引用方式的区别

  • 如果采用第一种方式,用户自定义的函数名字可以和库中函数的名字一样,例如:程序中可以定义自己的fd()函数。
  • 如果采用第二种方式,用户程序中不能用函数库中的名字定义,例如:程序不能定义新的fd()函数,因为库turtle中的fd()函数也是直接通过fd()调用。

方式一:
import turtle def drawSnake(rad, angle, len, neckrad): for i in range(len): turtle.circle(rad, angle) turtle.circle(-rad, angle) turtle.circle(rad, angle/ 2) turtle.fd(rad) turtle.circle(neckrad+ 1 , 180) turtle.fd(rad* 2/ 3) def main(): turtle.setup( 1300, 800, 0, 0) pythonsize = 30 # 运行轨迹的宽度 turtle.pensize(pythonsize) #不能删掉上一句,否则会提示下面第三行中pythonsize未定义,可将上一句删除同时,直接用数字替换pythonsize turtle.pencolor( "blue") # 运行轨迹的颜色 RGB turtle.seth( -40) drawSnake( 40, 80, 5,pythonsize/ 2) # 调用自定义函数main()

程序二:
import turtle
turtle.setup(650,350,0,0)#绘图窗口宽高以及左上角起点位置
turtle.penup()           #up()画笔抬起,移动时不绘制图形。若没有这句,画笔从画布中心到-325有一笔默认细黑线)
turtle.fd(-325)          #可以是-700,初始的画线在画布/屏幕之外
turtle.pendown()         #down()画笔落下,移动时绘制图形。代表真正画图开始,若没有这句,则只能看到笔头移动,无画线留下)
turtle.pensize(25)
turtle.pencolor('red')
turtle.seth(-40)        #启动运动方向
for i in range(4):
    turtle.circle(40,80)   #半径为40,圆心在运动方向左侧,运动角度80度
    turtle.pencolor('yellow')
    turtle.circle(-40,80)  #半径为40,圆心在运动方向右侧,运动角度80度
    turtle.pencolor('blue')
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
 
  
相关链接:http://blog.csdn.net/zengxiantao1994/article/details/76588580  python会图库详解,太阳花,五角星,时钟
          https://www.cnblogs.com/xiayule666/p/6715380.htmlPython  课本第2章习题参考答案(第二版)(Python绘制蟒蛇,中美汇率转换,等边三角形,叠加等边三角形,无角正方形,六角形,正方形螺线)

你可能感兴趣的:(Turtle库)