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"))
    

      



  • 相关阅读:
    Max Sum Plus Plus HDU
    Monkey and Banana HDU
    Ignatius and the Princess IV HDU
    Extended Traffic LightOJ
    Tram POJ
    Common Subsequence HDU
    最大连续子序列 HDU
    Max Sum HDU
    畅通工程再续
    River Hopscotch POJ
  • 原文地址:https://www.cnblogs.com/liutongqing/p/6834506.html
Copyright © 2011-2022 走看看