zoukankan      html  css  js  c++  java
  • python小乌龟画图

    一、画笔

      在画布上,默认画布中心为坐标原点,且隐藏着一个直角坐标系,小海龟的初始正方向规定为X轴的正方向。使用小海龟绘图时,确定方向与距离进行绘制图像。

    1.画笔自身属性

    命令说明
    turtle.pensize() 设置画笔的宽度
    turtle.pencolor() 设置画笔的颜色,可以使用“black”“red”或者RGB3元组
    turtle.speed() 设置画笔的移动速度,参数的范围在[0,10]之间的整数,数字越大,速度越快

    2.画笔运动属性

    命令说明
    turtle.forward(distance) 向当前画笔方向移动distance像素长
    turtle.backward(distance) 向当前画笔相反方向移动distance像素长度
    turtle.right(degree) 顺时针移动degree°
    turtle.left(degree) 逆时针移动degree°
    turtle.pendown() 移动时绘制图形,缺省时也为绘制
    turtle.goto(x,y) 将画笔移动到坐标为x,y的位置
    turtle.penup() 移动时不绘制图形,提起笔,用于另起一个地方绘制时用
    turtle.speed(speed) 画笔绘制的速度范围[0,10]整数
    turtle.circle() 画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆

    3.画笔的控制命令

    命令说明
    turtle.pensize(width) 绘制图形时的宽度
    turtle.pencolor() 画笔颜色
    turtle.fillcolor(colorstring) 绘制图形的填充颜色
    turtle.color(color1, color2) 同时设置pencolor=color1, fillcolor=color2
    turtle.filling() 返回当前是否在填充状态
    turtle.begin_fill() 准备开始填充图形
    turtle.end_fill() 填充完成;
    turtle.hideturtle() 隐藏箭头显示;
    turtle.showturtle() 与hideturtle()函数对应

    4.其他操作:

    turtle.hideturtle()   # 隐藏小海龟画笔
    turtle.mainloop()     # 保留最后图像

    二、图像展示

    1.Mercedes LOGO

           

        奔驰标志 1.0

            

        奔驰标志 2.0

     

                      奔驰标志 3.0

    附 3.0版本代码如下:

     奔驰标志3.0代码

    3.0代码改进版(感谢@Hui_101 提供)

     3.0版本改进版

    2. 画方格

    1
    2
    3
    4
    5
    6
    # 画方格
    import turtle as t
    t.pensize(1)
    for in range(1,300,2):
                t.left(90)
                t.fd(i*2)

    3.来盘蚊香

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    import turtle as t
    import time
     
    = 150
     
    t.speed(100)
    t.pensize(3)
    t.color("blue")
     
    for in range(50):
                t.circle(R-i*3180)

    4.Tencent LOGO

           

         公企鹅效果图 

     

           母企鹅效果图

     附企鹅代码:

     企鹅代码

    小企鹅生成动画:

    https://www.cnblogs.com/Robin5/p/10945105.html#_label0_0

  • 相关阅读:
    JSP技术
    Eclipse中新建Maven Web项目报错:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
    Zuul【文件上传】
    Zuul【限流】
    Zuul【自定义Filter】
    Zuul【工作原理】
    Zuul【基础配置】
    Zuul【入门】
    Hystrix【参数配置及缓存】
    Hystrix【异常机制处理】
  • 原文地址:https://www.cnblogs.com/liuChang888/p/15011065.html
Copyright © 2011-2022 走看看