平安喜乐
最近平安喜乐的壁纸被频繁流传,我也是收到了好朋友给做的平安喜乐。看着壁纸结构比较简约,感觉可以用Python尝试一下。废话不多说,直接上代码。
调用的函数
turtle.setup //设置画布
turtle.bgcolor //背景颜色
turtle.hideturtle() //隐藏画笔
turtle.fillcolor //填充颜色
turtle.home() //回到原点
turtle.up() //提笔
turtle.pencolor() //画笔颜色
turtle.pensize() //画笔大小
turtle.goto() //画笔去到指定坐标
turtle.down() //落笔
turtle.forward() //向前花指定长度
turtle.lt() //画笔相左转90度
代码
import turtle
turtle.setup(width=360,height=640)
turtle.speed(1)
turtle.bgcolor("DeepSkyBlue4")
turtle.hideturtle()
def kuang():
turtle.fillcolor("red3")
turtle.begin_fill()
turtle.up()
turtle.pencolor("red3")
turtle.pensize(3)
turtle.goto(0, -200)
turtle.down()
turtle.forward(150)
turtle.lt(90)
turtle.forward(400)
turtle.lt(90)
turtle.forward(150)
turtle.lt(90)
turtle.forward(400)
turtle.end_fill()
def zi():
turtle.up()
turtle.pencolor("black")
turtle.home()
turtle.goto(120,-200)
turtle.down()
turtle.write("平\n安\n喜\n乐", align="right", font=("文悦古典明朝体 (须授权) JRFC", 55, "bold"))
# turtle.mainloop()
def zi1():
turtle.up()
turtle.pencolor("black")
turtle.home()
turtle.goto(50, -200)
turtle.down()
# 平\n安\n喜\n乐
turtle.write("X\nX", align="right", font=("华文行楷", 22, "bold"))
# turtle.mainloop()
# 前\n程\n似\n锦
def zi2():
turtle.up()
turtle.pencolor("black")
turtle.home()
turtle.goto(-25, 70)
turtle.down()
turtle.write("前", align="right", font=("Aa烈火行楷(简繁)", 44, "bold"))
turtle.up()
turtle.goto(-25, 20)
turtle.down()
turtle.write("程", align="right", font=("Aa烈火行楷(简繁)", 44, "bold"))
turtle.up()
turtle.goto(-25, -30)
turtle.down()
turtle.write("似", align="right", font=("Aa烈火行楷(简繁)", 44, "bold"))
turtle.up()
turtle.goto(-25, -80)
turtle.down()
turtle.write("锦", align="right", font=("Aa烈火行楷(简繁)", 44, "bold"))
turtle.mainloop()
if __name__ == '__main__':
kuang()
zi()
zi1()
zi2()
效果图
说明
Turtle库就是强,哈哈。代码其实比较冗杂,可以用循环优化但我的水平和精力有限就没弄了。代码里面用到的字体都是可以在网上下载到的,一般电脑里只用第二种华文行楷,其他两种需要自己下载。最后祝大家平安喜乐。