zoukankan      html  css  js  c++  java
  • Python之turtle库

    在命令行下```python -m pip install turtle```

    大致有两种命令:

    运动命令:

    forward(distance) #向前移动距离distance代表距离
    backward(distance)#向后移动距离distance代表距离
    right(degree)     #向右移动多少度
    left(degree)      #向左移动多少度
    goto(x,y)         #将画笔移动到坐标为x,y的位置
    stamp()           #复制当前图形
    speed(speed)      #画笔绘制的速度范围[0,10]整数
    

    画笔控制命令:

    down()             #落下画笔,默认是落下画笔,或者pendown()
    up()               #抬起画笔,或者penup()
    pensize(width)     #绘制图形时的宽度
    color(colorstring) #绘制图形时的颜色
    fillcolor(colorstring) #绘制图形的填充颜色
    fill(Ture)
    fill(false)
    

    绘制填充三角形

    from turtle import *
    penup()   # 抬起画笔
    goto(0,10)  # 移动到点(0,10)
    pendown()     # 落下画笔  
    begin_fill()  # 开始填充
    color("red")   # 设置红色
    circle(50,steps=3)   # 绘制三角形
    end_fill()  # 结束填充
    

      

    绘制填充五边形

    from turtle import *
    penup()   # 抬起画笔  
    goto(-300,-100)  # 去往点(-300,-100)
    pendown()     # 落下画笔  
    begin_fill()    # 开始填充
    color("green")  # 设置绿色
    circle(50,steps=5)  # 绘制五边形
    end_fill()    # 结束填充
    

    以此类推,可以绘制N边形

    绘制正方形

    from turtle import *
    color("purple")  # 定义画笔颜色
    pensize(5)    # 定义画笔的线条的宽度
    speed(10)    # 定义绘图的速度
    penup()   # 抬起画笔
    goto(300, 250)   # 以0,0为起点进行绘制
    pendown()     # 落下画笔
    # 绘出正方形的四条边
    for i in range(4):
        forward(50)
        right(90)
    

      

    绘制五角星

    from turtle import *
    color("purple") # 设置紫色
    pensize(5)    # 设置画笔粗细
    penup()   # 抬起画笔
    goto(-50, 350)
    pendown()     # 落下画笔
    speed(5)
    for i in range(6):
        forward(100)
        right(144)
    penup()   # 抬起画笔
    forward(100)
    
    #right(216)
    

      

    绘制心形

    from turtle import *
    pensize(3)  # 设置画笔粗细
    color('black', 'red')
    speed(10)
    penup()   # 抬起画笔
    goto(-12, 0)
    pendown()   # 落下画笔
    begin_fill()   # 开始填充红色
    left(90)   # 左转90度
    circle(120, 180)
    circle(360, 70.529)
    left(38.942)   # 左转
    circle(360, 70.529)
    circle(120, 180)
    end_fill()    # 结束填充红色
    

      

    添加文字

    from turtle import *
    write("添加文字",font=("Times",18,"bold"))
    

      



  • 相关阅读:
    JVM
    关于filter
    session
    xml
    互联网应用和企业级项目的区别
    本学期javaee目标
    团队项目软件度量
    团队项目总结
    团队项目来换网最新
    ubuntu18.04 编译opencv4.4.0 带cuda加速,ffmpeg
  • 原文地址:https://www.cnblogs.com/liutongqing/p/6834506.html
Copyright © 2011-2022 走看看