Couplet | 用Python写一副对联送给诸位科研汪!~
创始人
2024-05-15 15:12:21
0

1写在前面

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

2用到的包

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

%reset
import turtle
turtle.clearscreen()
Once deleted, variables cannot be recovered. Proceed (y/[n])?  y

3初始化设置

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

3.1 颜色

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

turtle.bgcolor("#8D0D1C") ## 背景颜色
colour_word = "#030101" ## 字体颜色
colour_paper = "#DE0025" ## 对联颜色
alt

3.2 文字

top_scroll = "科研顺利"             ## 横批
first_couplet = "天天有数据 出新意" ## 上联
second_couplet = "年年发文章 中基金" ## 下联

3.3 文字坐标

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

## 上联文字坐标
x1 = -200
y1 = 80
## 下联文字坐标
x2 = 200
y2 = 80
## 横批文字坐标
x3 = -70
y3 = 150

4绘制上联

4.1 上联背景

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()
alt

4.2 上联文字

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
alt

5绘制下联

5.1 下联背景

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()
alt

5.2 下联文字

# 写下联文字
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
alt

6绘制横批

6.1 横批颜色

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()
alt

6.2 横批文字

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
alt

7完整版

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

alt

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

点个在看吧各位~ ✐.ɴɪᴄᴇ ᴅᴀʏ 〰

📍 往期精彩

📍 🤩 ComplexHeatmap | 颜狗写的高颜值热图代码!
📍 🤥 ComplexHeatmap | 你的热图注释还挤在一起看不清吗!?
📍 🤨 Google | 谷歌翻译崩了我们怎么办!?(附完美解决方案)
📍 🤩 scRNA-seq | 吐血整理的单细胞入门教程
📍 🤣 NetworkD3 | 让我们一起画个动态的桑基图吧~
📍 🤩 RColorBrewer | 再多的配色也能轻松搞定!~
📍 🧐 rms | 批量完成你的线性回归
📍 🤩 CMplot | 完美复刻Nature上的曼哈顿图
📍 🤠 Network | 高颜值动态网络可视化工具
📍 🤗 boxjitter | 完美复刻Nature上的高颜值统计图
📍 🤫 linkET | 完美解决ggcor安装失败方案(附教程)
📍 ......

本文由 mdnice 多平台发布

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...