zoukankan      html  css  js  c++  java
  • turtle绘图的例子

     1 #叠加等边三角形
     2 import turtle
     3 turtle.setup(600,500,200,200)
     4 turtle.pensize(1)
     5 for i in range(3):
     6      turtle.fd(80)
     7      turtle.left(120)
     8 turtle.fd(40)
     9 turtle.left(120)
    10 turtle.fd(40)
    11 for i in range (3):
    12     turtle.right(120)
    13     turtle.fd(40)
     1 #叠加等边三角形
     2 import turtle
     3 turtle.setup(600,500,200,200)
     4 turtle.pensize(1)
     5 for i in range(3):
     6      turtle.fd(200)
     7      turtle.left(120)
     8 turtle.fd(100)
     9 turtle.left(120)
    10 turtle.fd(100)
    11 for i in range (3):
    12     turtle.right(120)
    13     turtle.fd(100)
    14 turtle.hideturtle()
    15 turtle.done()

     1 #Python蟒蛇绘制
     2 import turtle
     3 turtle.setup(650, 350, 200, 200)
     4 turtle.penup()
     5 turtle.fd(-250)
     6 turtle.pendown()
     7 turtle.pensize(25)
     8 turtle.pencolor("purple")
     9 turtle.seth(-40)
    10 for i in range(4):
    11     turtle.circle(40, 80)
    12     turtle.circle(-40, 80)
    13 turtle.circle(40, 80/2)
    14 turtle.fd(40)
    15 turtle.circle(16, 180)
    16 turtle.fd(40 * 2/3)
    17 turtle.done()

    1 #六边形
    2 import turtle as t
    3 t.pensize(2)
    4 for i in range(6):
    5     t.fd(150)
    6     t.left(60)

    1 #turtle叠边形绘制
    2 import turtle as t
    3 t.pensize(2)
    4 for i in range(9):
    5     t.fd(150)
    6     t.left(80) 

    #风轮
    import turtle as t
    t.pensize(2)
    for i in range(4):
        t.seth(90*i)
        t.fd(150)
        t.right(90)
        t.circle(-150, 45)
        t.goto(0,0)

    #奥运五环
    import turtle
    turtle.setup(800,600,200,200)
    turtle.pensize(4)
    coordA=(-110,0,110,-55,55)     #五个图起点坐标的x值
    coordB=(-25,-25,-25,-75,-75)
    color=["red","blue","green","yellow","black"]
    for i in range(5):
        turtle.penup()
        turtle.goto(coordA[i],coordB[i])
        turtle.pencolor(color[i])
        turtle.pendown()
        turtle.circle(50)
    turtle.hideturtle()
    turtle.done()
        

     1 #太极图
     2 import turtle
     3 turtle.speed(0)
     4 turtle.fillcolor('black')
     5 turtle.begin_fill()
     6 turtle.circle(120,180)
     7 turtle.left(180)
     8 turtle.circle(-60,180)
     9 turtle.circle(60,180)
    10 turtle.end_fill()
    11 turtle.left(180)
    12 turtle.circle(-120,180)
    13 turtle.right(90)
    14 turtle.penup()
    15 turtle.fd(70)
    16 turtle.left(90)
    17 turtle.pendown()
    18 turtle.fillcolor('black')
    19 turtle.begin_fill()
    20 turtle.circle(15)
    21 turtle.end_fill()
    22 turtle.right(90)
    23 turtle.penup()
    24 turtle.fd(130)
    25 turtle.left(90)
    26 turtle.pendown()
    27 turtle.fillcolor('white')
    28 turtle.begin_fill()
    29 turtle.circle(15)
    30 turtle.end_fill()
    31 turtle.hideturtle()
    32 turtle.done()

     1 #国际象棋棋盘
     2 import turtle
     3 turtle.speed(0)
     4 width = eval(input())
     5 
     6 #画黑格
     7 def drawSquare(width):
     8     turtle.pendown()
     9     turtle.begin_fill()
    10     turtle.fillcolor("black")
    11     for i in range(4):
    12         turtle.forward(width)
    13         turtle.left(90)
    14     turtle.end_fill()
    15     turtle.penup()
    16 
    17 for i in range(8):
    18     if i % 2 == 0:#偶数行
    19         turtle.penup()
    20         turtle.goto(0, i * width)
    21         turtle.pendown()
    22         for j in range(4):
    23             drawSquare(width)
    24             turtle.fd(2 * width)
    25     else:
    26         turtle.penup()
    27         turtle.goto(width, i * width)
    28         turtle.pendown()
    29         for j in range(4):
    30             drawSquare(width)
    31             turtle.fd(2 * width)
    32 turtle.penup()
    33 turtle.goto(0,0)
    34 turtle.pendown()
    35 for i in range(4):
    36     turtle.forward(8 * width)
    37     turtle.left(90)
    38 turtle.hideturtle()
    39 turtle.done()

    1 #八边形绘制
    2 import turtle as t
    3 t.pensize(2)
    4 for i in range(8):
    5     t.fd(100)
    6     t.left(45)

    1 #八角图
    2 import turtle as t
    3 t.pensize(2)
    4 for i in range(8):
    5     t.fd(150)
    6     t.left(135)

  • 相关阅读:
    Java面试题2(转)
    Java面试题1(转)
    RabbitMq、ActiveMq、ZeroMq、kafka之间的比较,资料汇总
    Java List与数组之间的转换
    JAVA面试题(3)
    JAVA面试题(2)
    JAVA面试题(1)
    SpringMVC 后台怎么获取前台jsp页面中file中的文件
    QMessageBox中按钮的汉化
    关于字符串的一些重要方法
  • 原文地址:https://www.cnblogs.com/LSH1628340121/p/12463371.html
Copyright © 2011-2022 走看看