七夕特别篇|用Python绘画牛郎织女在鹊桥相见

简介: 作为会Python的我们必须做点好玩且有意义的东西

大家好,我是辰哥~

作为会Python的我们必须做点好玩且有意义的东西。在本文中辰哥使用turtle库进行绘制,如果不清楚turtle的大概使用可以参考辰哥之前的一篇文章(520情人节|用Python跟‘喜欢的人’表白)。

本文的完整源码分享在文末,小伙伴可以自行运行以及修改,先看一下最终的图:

图中画的是:牛郎织女鹊桥相见的画面。下面来看绘制过程(牛郎织女相见过程):

01 绘制过程

下面辰哥开始讲解如何去绘制这个图(涉及的代码和图片都在后面分享)

首先定义三个画笔(t、t2、t3),t用于绘制桥和牛郎;t2用于绘制织女;t3用于写字和绘制月亮;

绘制桥身:

为了呈现3D效果,同样的需要再多绘制类似两条,效果如下:

给桥添加阶梯

这里定义了一个画横线的函数方法,通过传入画笔开始坐标(x,y),画笔向左偏转角度left,向右偏转角度right,以及绘制的线条长度。画笔的颜色改为灰色:gray

调用函数给桥画阶梯,其效果如下:

接着开始绘制牛郎织女,由于辰哥技术和绘画细胞有限,这里就采用照片形式

的牛郎织女。

这里辰哥在网上找了两张图片作为牛郎织女,并将其命名为:boy1.gif和girl1.gif(由于turtle仅支持gif格式图片,所以这里辰哥将图片格式改为gif)

添加好图片后的效果:

为了实现动态的效果(桥中间相见的画面),将两个图片同时往中间移动(调整位置)

将牛郎织女从桥两边移动到中间。

既然是七夕节,那肯定少不了一些文字去修饰。

文字:七夕今宵看碧霄,牵牛织女渡河桥

辰哥记得牛郎织女相见的画面有一个月亮的。既然都画到这里了,那肯定也少不了月亮。

这里同样的是添加一个名为yue1.gif的图片

效果:

到这里就差不多绘制完毕了。

02 最终动图

在最后再来看一下动图,感受完整的绘制过程。

相关文章
|
5月前
|
人工智能 Linux 开发工具
Python AI 绘画
Python AI 绘画
213 0
|
6月前
|
Python
Python绘制爱心代码(七夕限定版)
Python绘制爱心代码(七夕限定版)
204 0
Python绘制爱心代码(七夕限定版)
|
7月前
|
存储 Serverless Python
怎么用Python制作一个七夕爱心?
怎么用Python制作一个七夕爱心?
65 0
|
程序员 Python
Python制作七夕表白实例项目-让你的情人心动起来
Python制作七夕表白实例项目-让你的情人心动起来
Python制作七夕表白实例项目-让你的情人心动起来
|
Python
用Python制作七夕表白神器,让你成功概率提高99.9%
用Python制作七夕表白神器,让你成功概率提高99.9%
169 0
用Python制作七夕表白神器,让你成功概率提高99.9%
|
Python
最长情的告白就是陪伴【Python七夕祝福】——那些浪漫的开始
最长情的告白就是陪伴【Python七夕祝福】——那些浪漫的开始
123 0
最长情的告白就是陪伴【Python七夕祝福】——那些浪漫的开始
|
自然语言处理 编译器 Python
【Python | 词云】聊天记录绘制超美词云(七夕快乐 ,曾同学)
【Python | 词云】聊天记录绘制超美词云(七夕快乐 ,曾同学)
【Python | 词云】聊天记录绘制超美词云(七夕快乐 ,曾同学)
|
自然语言处理 编译器 Python
【Python | 词云】聊天记录绘制超美词云(七夕快乐 ,曾同学)
七夕快乐 ! 🎉 —— "我发现我心里众生平等,只有你一个超重"
【Python | 词云】聊天记录绘制超美词云(七夕快乐 ,曾同学)
|
存储 前端开发 JavaScript
这个七夕节,用Python为女友绘制一张爱心照片墙吧!
今天是七夕节,中国传统的情人节。可预期到的是,估计有很多年轻的情侣们,已经为这个节日提前准备好久了吧?烂大街的套路无非就是送花、吃饭、电影院,看完电影找酒店。作为一个引爆消费的特别日子,程序猿们如何过节呢?今天公司博客举行了一个投票活动,七夕怎么过!结果多数人的投票都是闭门思过、一觉而过,难怪你们找不到女朋友啊!今天我就教你们如何不花钱,还能为心仪的她送去特别的礼物! 这个骚操作不知道诱惑了多少人去学python,其实怎么说,如果真的代码写成那个样子,下班走夜路最好自带三级头,不然很容易挨闷棍。代码如下:
507 0
|
14天前
|
安全 Java 数据处理
Python网络编程基础(Socket编程)多线程/多进程服务器编程
【4月更文挑战第11天】在网络编程中,随着客户端数量的增加,服务器的处理能力成为了一个重要的考量因素。为了处理多个客户端的并发请求,我们通常需要采用多线程或多进程的方式。在本章中,我们将探讨多线程/多进程服务器编程的概念,并通过一个多线程服务器的示例来演示其实现。

热门文章

最新文章