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 多平台发布

相关内容

热门资讯

保存时出现了1个错误,导致这篇... 当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
汇川伺服电机位置控制模式参数配... 1. 基本控制参数设置 1)设置位置控制模式   2)绝对值位置线性模...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
表格中数据未显示 当表格中的数据未显示时,可能是由于以下几个原因导致的:HTML代码问题:检查表格的HTML代码是否正...
本地主机上的图像未显示 问题描述:在本地主机上显示图像时,图像未能正常显示。解决方法:以下是一些可能的解决方法,具体取决于问...
表格列调整大小出现问题 问题描述:表格列调整大小出现问题,无法正常调整列宽。解决方法:检查表格的布局方式是否正确。确保表格使...
不一致的条件格式 要解决不一致的条件格式问题,可以按照以下步骤进行:确定条件格式的规则:首先,需要明确条件格式的规则是...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...