文档章节

程序猿七夕-心心相印

GIS土匪
 GIS土匪
发布于 01/13 14:32
字数 703
阅读 54
收藏 0

精选30+云产品,助力企业轻松上云!>>>

python带你过七夕,让程序猿的七夕不再无趣^_^。

一提到程序猿,大家的映象是这样

这样

或者这样

其实,标配是这样

哈哈,很搞笑是不,我们是程序猿,时代电子技术的领导者,怎么可能那么low呢。言归正传,程序猿也是懂浪漫的,马上七夕了,用一副漫画心心相印程序猿专有方式来陪你们过七夕,拿走不谢。

代码如下:

# -*- coding: utf-8 -*-

"""
------------------------------------------------
describe:

usage:


base_info:
    __version__ = "v.10"
    __author__ = "mingliang.gao"
    __time__ = "2018/8/13"
    __mail__ = "mingliang.gao@qunar.com"
------------------------------------------------
"""

import time
import turtle
from turtle import *


def write_zi(x, y, content, font_type='Comic Sans MS', font_size=30, font_normal='normal'):
    penup()
    goto(x, y)
    pendown()
    write(content, align="left", font=(font_type, font_size, font_normal))


def pen_config(size=2, color='black', speed='slow'):
    # 画笔宽度
    turtle.pensize(size)
    # 画笔颜色
    turtle.pencolor(color)
    # 画笔速度 0-10
    turtle.speed(speed)


def locinit_config():
    # 设置框位置
    turtle.setup(width=1400, height=900, startx=0, starty=200)
    # turtle.screensize(bg='navajowhite')
    turtle.screensize(bg='papayawhip')


# 第一个心
def one_heart():
    color('deeppink', 'red')
    penup()
    goto(120, -20)
    begin_fill()
    pendown()
    left(45)
    fd(240)
    circle(100, 225)
    seth(90)
    circle(100, 225)
    fd(240)
    end_fill()


# 第二个心
def two_heart():
    color('orange', 'yellow')
    penup()
    goto(-40, -80)
    pendown()
    begin_fill()
    left(90)
    fd(240)
    circle(100, 225)
    seth(90)
    circle(100, 225)
    fd(240)
    end_fill()


# 箭
def arrow():
    # bing
    penup()
    goto(-410, 0)
    pendown()
    goto(-100, 60)
    penup()
    goto(255, 110)
    pendown()
    goto(540, 160)
    # tou
    penup()
    goto(440, 190)
    pendown()
    goto(540, 160)
    penup()
    goto(430, 100)
    pendown()
    goto(540, 160)


# 诗题
def shi_title():
    write_zi(200, -100, "爱", font_size=42)
    write_zi(260, -100, "你", font_size=42)
    write_zi(320, -100, "一", font_size=42)
    write_zi(380, -100, "生", font_size=42)
    write_zi(440, -100, "十", font_size=42)
    write_zi(500, -100, "世", font_size=42)


# 诗
def shi():
    """
    一半飘零一半安,
    生逢盛世缘相遇,
    十年修得同船渡,
    世世生生武雅楠
    """
    # 1
    write_zi(260, -160, "一")
    write_zi(260, -200, "半")
    write_zi(260, -240, "飘")
    write_zi(260, -280, "零")
    write_zi(260, -320, "一")
    write_zi(260, -360, "半")
    write_zi(260, -400, "安")
    # 2
    write_zi(330, -160, "生")
    write_zi(330, -200, "逢")
    write_zi(330, -240, "盛")
    write_zi(330, -280, "世")
    write_zi(330, -320, "缘")
    write_zi(330, -360, "相")
    write_zi(330, -400, "遇")
    # 3470
    write_zi(400, -160, "十")
    write_zi(400, -200, "年")
    write_zi(400, -240, "修")
    write_zi(400, -280, "得")
    write_zi(400, -320, "同")
    write_zi(400, -360, "船")
    write_zi(400, -400, "渡")
    # 4
    write_zi(470, -160, "世")
    write_zi(470, -200, "世")
    write_zi(470, -240, "生")
    write_zi(470, -280, "生")
    write_zi(470, -320, "武")
    write_zi(470, -360, "雅")
    write_zi(470, -400, "楠")


if __name__ == '__main__':
    time.sleep(2)
    locinit_config()
    pen_config(size=8, speed='fast')
    one_heart()
    pen_config(size=8, speed='fast')
    two_heart()
    pen_config(size=12, color='black', speed='normal')
    arrow()
    pen_config(size=3, color='red', speed='normal')
    shi_title()
    pen_config(size=3, color='dodgerblue', speed='fast')
    shi()
    time.sleep(5)

备注

  • 绘画顺序:心->心->箭->诗
  • pen_config 画笔设置,在这个方法可以切换绘画过程中的画笔颜色以及绘画的速度
  • shi 为七言绝句,如果想改其他,记得调整位置
GIS土匪
粉丝 1
博文 16
码字总数 9630
作品 0
海淀
私信 提问
加载中
请先登录后再评论。
情人节,送女友一桶代码可否?

今天是2019年的第一个情人节!,是的你没听错,是情人节到了,还在办公室加班的你还在加班吗? 是不是乐此不疲? 还在赶项目进度而忘记吃饭甚至忘记给女朋友惊喜的你,知道老板已经已经在为情...

osc_bgoqj0sj
2019/02/14
2
0
话七夕

话七夕 七夕本来是中国美妙而又传统的爱情节日,多少甜蜜和浪漫正在为情人节而准备着。然而这一天,有人欢喜,有人愁啊。然而苦逼的挨踢人士又是如何来过这个七夕的呢?   某网站对互联网人...

qianqian1243
2015/08/11
11
0
程序员战力图鉴

编程架构能力 撕比嘴炮能力 划水摸鱼能力 花式甩锅能力 画饼忽悠能力 PPT吹比能力 感谢您看完了,吴小胖给你一个油腻的拥抱 如需转载,请携带下面的二维码 感谢各位金主爸爸众筹为吴小胖植发...

程序员吴小胖
2019/08/13
0
0
程序员战力图鉴

编程架构能力 撕X嘴炮能力 划水摸鱼能力 花式甩锅能力 画饼忽悠能力 PPT吹牛能力 感谢您看完了,吴小胖给你一个油腻的拥抱 如需转载,请携带下面的二维码 感谢各位金主爸爸众筹为吴小胖植发 ...

程序员吴小胖
2019/08/13
11
0
4月14日是什么情人节?

4月14日是什么情人节?4月14日是什么节日?4月14日有什么特别含义? 看到这几个“?”,一些被这节那节折腾得有苦难言、荷包失血的男童鞋们恐怕要急得跳脚骂人了。淡定,淡定,这个4月14日可...

水中的沙
2016/04/14
14
0

没有更多内容

加载失败,请刷新页面

加载更多

Microsoft Edge Canary for Mac(edge浏览器) v86.0.570.0中文版

microsoftedge浏览器是一款作为windows操作系统的官方内置浏览器。Microsoft Edge官方版对比ie浏览器来说功能更好,而且它还集成Contana等新功能,交互界面更加简洁,还增加了对Firefox浏览器...

云不若
26分钟前
18
0
信息的哲学--从信息到数据存储,再到数据保护

信息的哲学--从信息到数据存储,再到数据保护 1 什么是信息 当今信息化时代,信息就是利润,数据就是企业的命根子。世界运行在数据之上。当代量子学的最新理论是:量子其实是一种信息,而不...

osc_taer599u
26分钟前
16
0
mysql 到期 即将到期

即将到期的设备数量: SELECT COUNT(id) FROM jtl_device WHERE DATE_FORMAT(expiration_time,'%Y-%m-%d')<=DATE_ADD(CURDATE(),INTERVAL 30 DAY) AND `company_id` = 1577945251258504 AND ......

简小姐
27分钟前
13
0
深入分析各种raid级别及其速度变化比较

本文从低层原理上,深入透析了目前存在的7种raid模式的组成原理,结构,并深刻分析了各种级别相对于单盘IO速率的变化。 Raid0 Raid0是这样一种模式:我们拿5块盘的raid0为例子。 上图中5个竖...

osc_22rhv8iu
27分钟前
6
0
论文阅读:“快把卷积神经网络中的平移不变性带回来” - 知乎

老规矩,文章以我自己的Blog的最新版为准。 论文阅读:“快把卷积神经网络中的平移不变性带回来” blog.tsingjyujing.com 简介 这篇博客主要是我读论文Making Convolutional Networks Shift...

osc_r9yyhhqz
29分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部