前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >🤩 Couplet | 用Python写一副对联送给诸位科研汪!~

🤩 Couplet | 用Python写一副对联送给诸位科研汪!~

作者头像
生信漫卷
发布2023-02-24 14:27:59
4340
发布2023-02-24 14:27:59
举报
文章被收录于专栏:R语言及实用科研软件

1写在前面

小伙伴们大家新年好啊!!!🥰 又是一年新春到,玉兔祝福要记牢:蹦蹦跳跳身体棒,平平淡淡精神爽,红红火火财运旺,和和气气朋友广,简简单单幸福长。💪 新的一年希望自己一改霉运,工作顺利、科研开花结果,家人身体健康、平平安安。😂 新年给各位科研狗们🐶,用python写一副对联吧,新年新气象哈!~🫵

2用到的包

今天需要用到的是turtle,简单画画吧,hhhhhhh!~🥳

代码语言:javascript
复制
%reset
import turtle
turtle.clearscreen()
代码语言:javascript
复制
Once deleted, variables cannot be recovered. Proceed (y/[n])?  y

3初始化设置

我们先来设置大背景、对联底色和字体颜色吧。🤣 这里的春联是从左往右读哈,上联在左,下联在右。😘

3.1 颜色

设置一下颜色吧,当然要选喜庆的红色啦!~~~~🥳

代码语言:javascript
复制
turtle.bgcolor("#8D0D1C") ## 背景颜色
colour_word = "#030101"    ## 字体颜色
colour_paper = "#DE0025"   ## 对联颜色

3.2 文字

代码语言:javascript
复制
top_scroll = "科研顺利"             ## 横批
first_couplet = "天天有数据 出新意"  ## 上联
second_couplet = "年年发文章 中基金" ## 下联

3.3 文字坐标

设置一下坐标吧,对的整整齐齐。嘿嘿😅

代码语言:javascript
复制
## 上联文字坐标
x1 = -200
y1 = 80
## 下联文字坐标
x2 = 200  
y2 = 80
## 横批文字坐标
x3 = -70
y3 = 150

4绘制上联

4.1 上联背景

代码语言:javascript
复制
turtle.color(colour_paper)  ## 颜色
turtle.penup()
turtle.goto(x1-30,y1+65)   ## 坐标
turtle.pendown()
turtle.begin_fill()
turtle.forward(60)
turtle.right(90)
turtle.forward(480)
turtle.right(90)
turtle.forward(60)
turtle.right(90)
turtle.forward(480)
turtle.end_fill()

4.2 上联文字

代码语言:javascript
复制
turtle.color(colour_word)   ## 颜色
for i in range(9) :        ## 循环写字
    turtle.penup()
    turtle.goto(x1,y1)
    turtle.pendown()
    turtle.write(first_couplet[i], align="center",font=("行楷-繁",30,"bold"))
    y1=y1-50

5绘制下联

5.1 下联背景

代码语言:javascript
复制
turtle.setheading(0)
turtle.color(colour_paper)  ## 颜色
turtle.penup()
turtle.goto(x2-30,y2+65)   ## 坐标
turtle.pendown()
turtle.begin_fill()
turtle.forward(60)
turtle.right(90)
turtle.forward(480)
turtle.right(90)
turtle.forward(60)
turtle.right(90)
turtle.forward(480)
turtle.end_fill()

5.2 下联文字

代码语言:javascript
复制
# 写下联文字
turtle.color(colour_word)   ## 颜色
for i in range(9) :        ## 循环写字
    turtle.penup()
    turtle.goto(x2,y2)
    turtle.pendown()
    turtle.write(second_couplet[i], align="center",font=("行楷-繁",30,"bold"))
    y2=y2-50

6绘制横批

6.1 横批颜色

代码语言:javascript
复制
turtle.color(colour_paper)  ## 颜色
turtle.setheading(0)       ## 回归原点
turtle.penup()
turtle.goto(x3-35,y3+55)   ## 坐标
turtle.pendown()
turtle.begin_fill()
turtle.forward(210)
turtle.right(90)
turtle.forward(60)
turtle.right(90)
turtle.forward(210)
turtle.right(90)
turtle.forward(60)
turtle.end_fill()

6.2 横批文字

代码语言:javascript
复制
turtle.color(colour_word)    ## 颜色
for i in range(4) :         ## 循环写字
    turtle.penup()
    turtle.goto(x3,y3)
    turtle.pendown()
    turtle.write(top_scroll[i], align="center",font=("行楷-繁",30,"bold"))
    x3=x3+50    

7完整版

省点图床,就不上高清啦!~😂


最后祝大家新的一年兔飞猛进!~


本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-01-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信漫卷 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1写在前面
  • 2用到的包
  • 3初始化设置
    • 3.1 颜色
      • 3.2 文字
        • 3.3 文字坐标
        • 4绘制上联
          • 4.1 上联背景
            • 4.2 上联文字
            • 5绘制下联
              • 5.1 下联背景
                • 5.2 下联文字
                • 6绘制横批
                  • 6.1 横批颜色
                    • 6.2 横批文字
                    • 7完整版
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档