- Python
python-春联绘制
- 2024-1-20 20:31:22 @
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 条评论
-
mrhowe SU @ 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