编程学习网 > 编程语言 > Python > Python教程:海龟画图turtle写春联
2024
01-19

Python教程:海龟画图turtle写春联

1.思路:春联背景的绘制比较简单,由于上下联、横批都是矩形,且颜色都是一致的。为了便于代码的复用,可以定义可以一个画背景的函数draw_background()。然后使用turtle.write()写字即可。

2.turtle.write() 的字体参数是一个包含三个元素的三元组,分别是字体名称、字体大小和字体类型。具体来说,这三个参数的含义如下:
字体名称:指定要使用的字体名称。可以是任何有效的字体名称,例如 "Arial"、"Times New Roman" 等。
字体大小:指定字体的大小。这是一个整数或浮点数,用于设置文本的字体大小。
字体类型:指定字体的类型。可以是以下选项之一:"normal":正常字体,"bold":粗体,"italic":斜体。
import turtle as t
t.write('微信公众号:WdPython!', font=("Arial", 18, "normal"))
t.done()
在这个示例中,我们使用 turtle.write() 方法在屏幕上显示 "微信公众号!" 文本。font 参数设置为 ("Arial", 18, "normal"),表示使用 Arial 字体,字体大小为 18,并且是正常字体样式。


↓ 源码如下 ↓

# @Author : 小红牛
# 微信公众号:WdPython
import turtle as t

# 1.设置背景
def draw_background(startX=0, startY=0, lenX=100, lenY=100):
    # 设置边框色和背景填充色
    t.color('Yellow', 'Red')
    # 抬笔,定位起点
    t.pu()
    t.goto(startX, startY)
    # 落笔,绘制春联矩形框,并填充颜色
    t.pd()
    t.begin_fill()
    for i in range(2):
        t.fd(lenX)
        t.rt(90)
        t.fd(lenY)
        t.rt(90)
    t.end_fill()
    # 结束后抬笔
    t.pu()

# 2.添加文字
def writeWord(target_word, startx, starty):
    # 基于坐标,打印单个汉字
    t.color('Yellow')
    # 抬笔定位
    t.pu()
    t.goto(startx, starty)
    t.pd()
    # 基于字体,打印汉字
    t.write(target_word, move=False, align='left', font=('楷体', 30, 'normal'))

def writeWords(target_words, startx, starty, lineNum=1):
    # 打印多个汉字,lineNum控制每行的汉字数,默认为1
    # 向右、向下的偏移量
    right_shift = 0
    down_shift = 0
    # 遍历打印汉字
    for word in target_words:
        writeWord(word, startx+right_shift*45, starty-down_shift*45)
        right_shift += 1
        # 判断是否要换行
        if right_shift % lineNum == 0:
            down_shift += 1
            right_shift = 0
# 3.定义主函数
def main():
    draw_background(-160, 215, 60, 380)
    writeWords(target_words='节至人间万象新', startx=-145, starty=150)
    draw_background(90, 215, 60, 380)
    writeWords(target_words='春临大地百花艳', startx=105, starty=150)
    draw_background(-110, 280, 210, 60)
    writeWords(target_words='万事如意', startx=-90, starty=230, lineNum=4)
    t.pu()
    t.goto(0, 0)
    t.done()

main()

以上就是Python教程:海龟画图turtle写春联”的详细内容,想要了解更多IT圈内资讯欢迎持续关注编程学习网。

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取