一、中国结 01 平安喜乐
1)效果图
import turtle
turtle.screensize(600,800)
turtle.pensize(10)
turtle.pencolor("red")
turtle.seth(-45)
turtle.fd(102)
turtle.circle(-6,180)
turtle.fd(102)
turtle.circle(6,180)
turtle.fd(102)
turtle.circle(-6,180)
turtle.fd(102)
turtle.circle(6,180)
turtle.fd(102)
turtle.circle(-6,180)
turtle.fd(102)
turtle.circle(6,180)
turtle.fd(92)
turtle.circle(-6,270)
turtle.fd(92)
turtle.circle(6,180)
turtle.fd(102)
turtle.circle(-6,180)
turtle.fd(102)
turtle.circle(6,180)
turtle.fd(102)
turtle.circle(-6,180)
turtle.fd(102)
turtle.circle(6,180)
turtle.fd(102)
turtle.circle(-6,180)
turtle.fd(88)
turtle.fd(20)
turtle.seth(135)
turtle.fd(20)
turtle.seth(225)
turtle.fd(20)
turtle.seth(315)
turtle.fd(20)
turtle.seth(45)
turtle.fd(20)
turtle.seth(135)
turtle.begin_fill()
turtle.fillcolor("red")
turtle.fd(50)
turtle.seth(45)
turtle.fd(30)
turtle.seth(-45)
turtle.fd(30)
turtle.seth(225)
turtle.fd(30)
turtle.end_fill()
turtle.seth(90)
turtle.fd(40)
turtle.pensize(20)
turtle.fd(10)
turtle.pensize(5)
turtle.seth(105)
turtle.fd(30)
turtle.circle(-8,240)
turtle.circle(20,20)
turtle.fd(5)
turtle.circle(20,60)
turtle.fd(25)
turtle.penup()
turtle.setx(0)
turtle.sety(0)
turtle.goto(2,-127)
turtle.pendown()
turtle.pensize(5)
turtle.begin_fill()
turtle.fillcolor("red")
turtle.seth(0)
turtle.fd(15)
turtle.seth(-90)
turtle.fd(10)
turtle.seth(180)
turtle.fd(15)
turtle.seth(90)
turtle.fd(10)
turtle.seth(0)
turtle.fd(15)
turtle.end_fill()
turtle.pensize(2)
for x in range(6):turtle.seth(-90)turtle.fd(50)turtle.penup()turtle.seth(90)turtle.fd(50)turtle.seth(180)turtle.fd(3)turtle.pendown()
二、中国结 02 心想事成
1)效果图
import turtle as t
def goto(x,y):t.penup()t.goto(x,y)t.pendown()def init():t.setup(800,800)t.pensize(10)t.pencolor("red")t.speed(14)def jiexin():m,n=0,200for i in range(11):goto(m,n)t.seth(-45)t.fd(200)m-=20/pow(2,0.5)n-=20/pow(2,0.5)m,n=0,200for j in range(11):goto(m,n)t.seth(-135)t.fd(200)m+=20/pow(2,0.5)n-=20/pow(2,0.5)def jiexiaoban():m=-20/pow(2,0.5)n=200-20/pow(2,0.5)for k in range(4):goto(m,n)t.seth(135)t.fd(20)t.circle(10,180)t.fd(20)m-=40/pow(2,0.5)n-=40/pow(2,0.5)m=20/pow(2,0.5)n=200-20/pow(2,0.5)for k in range(4):goto(m,n)t.seth(45)t.fd(20)t.circle(-10,180)t.fd(20)m+=40/pow(2,0.5)n-=40/pow(2,0.5)m=20/pow(2,0.5)n=200-200*pow(2,0.5)+20/pow(2,0.5)for k in range(4):goto(m,n)t.seth(-45)t.fd(20)t.circle(10,180)t.fd(20)m+=40/pow(2,0.5)n+=40/pow(2,0.5)m=-20/pow(2,0.5)n=200-200*pow(2,0.5)+20/pow(2,0.5)for k in range(4):goto(m,n)t.seth(-135)t.fd(20)t.circle(-10,180)t.fd(20)m-=40/pow(2,0.5)n+=40/pow(2,0.5)def waiyuan():goto(90*pow(2,0.5),200-110*pow(2,0.5))t.seth(-45)t.circle(20,270)goto(-90*pow(2,0.5),200-110*pow(2,0.5))t.seth(-135)t.circle(-20,270)goto(80*pow(2,0.5),200-120*pow(2,0.5))t.seth(-45)t.circle(40,270)goto(-80*pow(2,0.5),200-120*pow(2,0.5))t.seth(-135)t.circle(-40,270)def shengzi():goto(0,200)t.pensize(20)t.seth(90)t.fd(60)goto(0,320)t.pensize(12)t.seth(180)t.circle(30,360)goto(0,200-200*pow(2,0.5))t.pensize(40)t.seth(-90)t.fd(20)t.pensize(2)s=-20for i in range(11):goto(s,200-200*pow(2,0.5))t.seth(-90)t.fd(200)s+=4def hanzi():goto(-150,325)t.write("幸福中国结",font=("Arial",40,"normal"))def main():init()jiexin()jiexiaoban()waiyuan()shengzi()hanzi()t.hideturtle()