Couplet | 用Python写一副对联送给诸位科研汪!~
创始人
2024-05-15 17:10:15
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 多平台发布

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...