zoukankan      html  css  js  c++  java
  • 利用 turtle库绘制简单图形

      turtle库是python的基础绘图库,这个库被介绍为一个最常用的用来介绍编程知识的方法库,其主要是用于程序设计入门,是标准库之一,利用turtle可以制作很多复杂的绘图。

      turtle名称含义为“海龟”,我们想象一只海龟,位于显示器上窗体的正中心,在画布上游走,它游走的轨迹就形成了绘制的图形。
    海龟的运动是由程序控制的,它可以变换颜色,改变大小(宽度)等。

      

    • 绘图坐标体系

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

      使用turtle的setup函数,可以在屏幕中生成一个窗口(窗体),设置窗体的大小和位置,这个窗口就是画布的范围。

    •  画笔控制函数
    1. penup():抬起画笔;
    2. pendown():落下画笔;
    3. pensize(width):画笔宽度;
    4. pencolor(color):画笔颜色;
    • 运动控制函数

      1.直线       

        turtle.forward(d) # turtle.fd(d) d为参数行进距离 控制画笔向前走d长度的直线 d可以为负数,表示向后运动。

      2.曲线

        turtle.circle(r,extent=None) # 根据半径r绘制extent角度的弧形 r 默认圆心在画笔左端点距离r长度的地方extent是绘制的角度,默认绘制完整的圆形

        turtle.circle(100) # 在画笔的左侧(也就是上方)100距离的位置上然后以弧形来运动,没有设置extent参数,因此会绘制整个圆形

        turtle.circle(-100,90) #圆心在画笔的右侧100距离(也就是下方)上,然后extent为90,因此绘制一个90度的弧形。

     

    • 方向控制函数

     

     绝对角度转向函数
       turtle.setheading(angle) # turtle.seth(angle) 改变画笔的面向的角度( 初始方向是画布的正右方) 参数angle是绝对坐标系的角度 画笔角度转向函数
       turtle.left(angle) # 向左转angle度    turtle.right(angle) # 向右转angle度

     

    • 实例

     

      代码:

      #coding=utf-8
      #绘制蟒蛇
      import turtle
      turtle.penup()
      turtle.pencolor("blue")
      turtle.forward(-250)
      turtle.pendown()
      turtle.pensize(10)
      turtle.right(45)
      for i in range(4):
       turtle.circle(40, 80)
      turtle.circle(-40, 80)
      turtle.circle(40, 80 / 2)
      turtle.fd(40)
      turtle.circle(16, 180)
      turtle.fd(40 * 2 / 3)
      turtle.done()

     

      运行结果:

     

     

     

  • 相关阅读:
    lintcode 最长上升连续子序列 II(二维最长上升连续序列)
    lintcode 滑动窗口的最大值(双端队列)
    windows下实现Git在局域网使用
    eclipse导入web项目之后项目中出现小红叉解决办法
    HTTP协议基础
    c++面试常用知识(sizeof计算类的大小,虚拟继承,重载,隐藏,覆盖)
    Codeforces Round #327 (Div. 2) B. Rebranding C. Median Smoothing
    c语言表白程序代码
    矩阵的逆矩阵,伴随矩阵
    document.getElementById()与 $()区别
  • 原文地址:https://www.cnblogs.com/DrcProgrammingCool/p/11517232.html
Copyright © 2011-2022 走看看