zoukankan      html  css  js  c++  java
  • Python中用绘图库绘制一条蟒蛇

    一、.构思设计蟒蛇的长度颜色等

    首先,我们来构思一个简单的蟒蛇。让它的颜色为黄色,形状为一条正在爬行的蟒蛇。

    二、.准备绘图库

    Python中有一个绘图库叫turtle我们先引入它。

    import turtle(python用import或者from...import来导入相应的模块,它类似于C中的include头文件 import的具体用法请参考https://blog.csdn.net/Greenovia/article/details/79399475)

    而turtle是一个绘图库在这里我仅介绍几个常用的函数

    1.画布设置

    turtle.setup(a,b,c,d)a,b两个参数分别控制画布的宽和高, c,d属性控制画布的位置;

    turtle.screesize(a,b,c)a,b控制画布的宽和高,C控制画布的颜色;

    例如:

    turtle.setup(800,400,200,200)//创建一个宽为800像素高为400像素,坐标为(200,200)的画布
    turtle.screensize(800,400,'green') //创建一个宽为800像素,高为400像素,颜色为绿色的画布
    2.画笔设置

    turtle.penup() 抬起笔移动,不绘制图形,用于另起一个地方绘制

    turtle.pendown() 落下画笔,开始绘制图形

     turtle.pensize() 设置画笔的宽度;

    turtle.pencolor() 传入参数设置画笔颜色,没有参数传入则为当前画笔颜色

    turtle.seth(a)改变海龟行进方向a为绝对度数该语句只改变方向但不行进

    3.画笔运动控制

    turtle.fd(X)(turtle.forward(X))向当前画笔方向移动X像素长度,走直线(X可为负数)

    turtle.circle(r,o) 根据r绘制O角度的弧形(r 默认圆心在海龟左侧r距离的位置,o 绘制角度,默认是360度整圆 )

    4.方向控制

    turtle.seth(a)改变方向(turtle.setheading(a))a 为行进方向的绝对角度

    turtle.left(a)

    turtle.right(a) 向左/右转a度

    三、.代码实例

    python彩色蟒蛇

    import turtle
    turtle.setup(1300,400,-250,250)
    turtle.penup()
    turtle.fd(-250)
    turtle.pendown()
    turtle.pensize(25)
    turtle.color("yellow")
    turtle.seth(-40)
    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()
    --------------------- 

  • 相关阅读:
    算法总结7—多维缩放
    算法总结3—神经网络
    算法总结9—优化
    算法总结8—非负矩阵因式分解
    R语言系列—区间估计
    算法总结2—决策树分类器
    算法总结5&6k最近邻与聚类
    统计,逻辑与智能
    算法总结4—支持向量机
    R语言系列—回归分析
  • 原文地址:https://www.cnblogs.com/ly570/p/10989724.html
Copyright © 2011-2022 走看看