image

import turtle as t
# 福字
t.speed(0)
# 写字函数
def xz(x,y,s,size):
    t.up()
    t.goto(x,y)
    t.down()
    t.color("black")
    t.write(s,align="left",font=("华文行楷",size))
# 画矩形
def jx(x,y,lx,ly):
    t.color("red","red")
    t.up()
    t.goto(x,y)
    t.down()
    t.seth(0)
    t.begin_fill()
    for i in range(2):
        t.fd(lx)
        t.rt(90)
        t.fd(ly)
        t.rt(90)
    t.end_fill()
sl = "龙飞凤舞千家喜"
xl = "鸟语花香万户春"
hp = "新春快乐"
n1 = len(sl)
n2 = len(xl)    

# 画福字红纸
t.up()
t.goto(0,200)
t.down()
t.color("red","red")
t.rt(45)
t.begin_fill()
for i in range(4):
    t.fd(200)
    t.rt(90)
t.end_fill()
# 写福字
xz(-70,-20,"福",100)

# 上联
jx(-400,400,100,100*n1)
l=0
for i in sl:
    xz(-400,300-l,i,70)
    l = l +100
# 下联
jx(300,400,100,100*n2)
l=0
for i in xl:
    xz(300,300-l,i,70)
    l = l +100
# 横批
jx(-200,400,400,100)
xz(-200,300,hp,70)
t.done()

1 条评论

  • @ 2024-1-21 12:03:59
    import turtle as t
    
    sl = input("请输入你要书写的对联上联:")
    xl = input("请输入你要书写的对联上联:")
    hp = input("请输入你要书写的对联上联:")
    
    t.speed(0)
    t.up()
    t.goto(0,200)
    t.down()
    t.color("red","red")
    t.rt(45)
    t.begin_fill()
    for i in range(4):
        t.fd(200)
        t.rt(90)
    t.end_fill()
    t.up()
    t.goto(-70,-10)
    t.down()
    t.color("black","red")
    t.write("福",font=("华文隶书",100))
    
    t.up()
    t.goto(-400,400)
    t.down()
    t.color("red","red")
    t.lt(45)
    t.begin_fill()
    for i in range(2):
        t.fd(100)
        t.rt(90)
        t.fd(100*len(sl))
        t.rt(90)
    t.end_fill()
    
    t.up()
    t.goto(300,400)
    t.down()
    t.color("red","red")
    t.begin_fill()
    for i in range(2):
        t.fd(100)
        t.rt(90)
        t.fd(100*len(xl))
        t.rt(90)
    t.end_fill()
    
    t.up()
    t.goto(-200,400)
    t.down()
    t.color("red","red")
    t.begin_fill()
    for i in range(2):
        t.fd(400)
        t.rt(90)
        t.fd(100)
        t.rt(90)
    t.end_fill()
    
    t.up()
    t.goto(-200,300)
    t.down()
    t.color("black","red")
    t.write(hp,font=("华文隶书",75))
    m = 0
    for i in sl:
        t.up()
        t.goto(-400,300-m)
        t.down()
        t.color("black","red")
        t.write(i,font=("华文隶书",70))
        m+=100
    m = 0
    for i in xl:
        t.up()
        t.goto(300,300-m)
        t.down()
        t.color("black","red")
        t.write(i,font=("华文隶书",70))
        m+=100
    
    
    
    
    
    
    
    
    
    t.done()
    
    • 1