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

Posted 程序员启航

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了七夕特别篇|用Python绘画牛郎织女在鹊桥相见相关的知识,希望对你有一定的参考价值。

大家好,我是启航~

明天就是七夕节,首先提前祝福有伴侣的小伙伴,七夕快乐,没有伴侣的小伙伴,明天就会找到伴侣,(给看到这句话的你好运加持,哈哈哈)。

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

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

01绘制过程

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


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

绘制桥身:

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

给桥添加阶梯

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

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

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

的牛郎织女。

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

添加好图片后的效果:

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

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

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

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

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

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

效果:

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

02最终动图

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

文末的gif图片和完整源码已经整理完毕,感兴趣的小伙伴可以在我的同名公众号(程序员启航)后台回复:七夕  获取

说实在的,每次在后台看到一些读者的回应都觉得很欣慰,我想把我收藏的一些编程干货贡献给大家,回馈每一个读者,希望能帮到你们。

干货主要有:

① 2000多本Python电子书(主流和经典的书籍应该都有了)

② Python标准库资料(最全中文版)

③ 项目源码(四五十个有趣且经典的练手项目及源码)

④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)

⑤    Python所有知识点汇总(可以弄清楚Python的所有方向和技术)

如果你用得到的话可以直接拿走,有需要的朋友可以添加我的微信:difan159    获取!

以上是关于七夕特别篇|用Python绘画牛郎织女在鹊桥相见的主要内容,如果未能解决你的问题,请参考以下文章

520七夕情人节告白网页代码—浪漫3D相册

NO.013-2018.02.18《鹊桥仙·纤云弄巧》宋代:秦观

无心剑英译秦观《鹊桥仙》

无心剑七绝《七夕牵手》

七夕,当爱神丘比特遇上牛郎和织女

七夕,当爱神丘比特遇上牛郎和织女