2020漫画系统源码(爱的纪念_Python创意情景动画源代码解析)

wufei123 发布于 2023-12-15 阅读(395)

一提到Python,很多人,尤其是程序员,想到的就是爬虫Python用途广泛,远不止这么一种功能它的第三方库有几十万个了! 基本上,你能想到的,别人早就已经想到了,并且已经提供了解决方案放在了pypi.org官方网站上了。

下面的程序为了有动画效果,运行较慢,不过能锻练你的耐心当然,你还会学到除了编程以外的其它知识这些元素组合在一起,它就不是简单的一行行代码了你认为它是什么,它就是什么,意义由你来赋予下面是视频演示,慢慢欣赏:。

关闭观看更多更多正在加载正在加载退出全屏视频加载失败,请刷新页面再试

刷新

视频详情 程序并没有什么难度,从整体上来说是一个顺序结构,适合于同学们学习。下面,先看下主要的效果图,图是慢慢地画出来的,到后来会使用“时光倒流”法,让所画的图形消失。

贴上代码:

上面的程序大致分为10个部分第一个部分是导入阶段,导入了时间模块和海龟模块及coloradd模块,还有用来播放音乐的winsound模块里的PlaySound命令PlaySound只能播放没有压缩的wav音频格式。

或许,你有所不知,wav音频格式有些是经过压缩的,音频质量有所损耗,所以看起来虽然也是.wav为后缀名,但PlaySound命令却不能播放还好我有“千千静听”和"cooledit"两个软件保驾护航,每当有音乐要播放时,我就用千千静听把它转换成wav音频格式。

这样就能顺利地播放背景音乐了第二部分代码主要是一些设定如窗口大小,背景颜色,绘画延时与速度,还有就是给窗口贴上了一张背景图片作为背景,不能反客为主,不能用太清晰的图片,所以我将这张背景图片经过了高斯模糊处理。

第三部分是调用PlaySound命令播放背景音乐,它的第二个参数是SND_ASYNC和SND_LOOP两个参数的或关系,结果是9为了简单起见,所以直接写上9这是让音乐不断重复循环播放的意思第四部分就是画中间图案的部分。

就是下面这个图案:

它的颜色是用coloradd来进行渐变的这个命令在coloradd模块中就有当然前提是安装了coloradd模块安装方法是用cmd命令打开管理员窗口,然后输入 pip install coloradd这部分的核心代码是circle(90,90)。

它是画了半径为90的1/4 圆弧形第五部分是用circle命令给图案画外接圆形这个圆形的颜色是浅绿色,即light green第六部分是定位在不同的坐标,在图案的上下左右用write命令画4颗红星chr(10084)就能表示一颗心。

同学们可以在IDLE中输入chr(10000),chr(10001)等等,看看会有什么好玩的图形出现当然,也可以编一个for循环,用write输出所有小图案,看看能发现什么秘密第七部分是写标题,定位到相应的坐标,用setheading命令让海龟朝右的方向,让海龟慢慢地从左到右写4个字。

每个字相隔50个单位其中,ft是一个三元组用来描述字体的风格最终,我们看到的“爱的纪念”这4个字是楷体28号粗体风格的字第8部分定位到左下方写两行文字显示出了更多的理查德·克莱德曼的一些钢琴曲这里用到了join命令,有些同学并没有学它的用法。

,.join(songs)的意思是用逗号连接songs列表下面是在IDLE中的示例代码:>>> songs = [命运,献给爱丽丝,秋日的私语,绿袖子,罗密欧与朱丽叶,蓝色的爱,爱之梦,梦里的故事]>>

> ,.join(songs)命运,献给爱丽丝,秋日的私语,绿袖子,罗密欧与朱丽叶,蓝色的爱,爱之梦,梦里的故事>>>用逗号连接一个列表,返回的是一个字符串关于字符串的各种命令,我们都会进行学习第9部分使用了turtle.undobufferentries这个命令。

它返回的是可撤销次数每当用turtle.undo这个命令撤销一次那么turtle.undobufferentries返回的值就减小一最终所有能撤销的动作都完成后它返回的值也就变成0了while循环也就结束了。

这就实现了神奇的“时光倒流”功能,让海龟所画的图案慢慢消失一直到最后,进入第10部分代码它写了一行字,并且印上红色的心的符号最后的图案定格为像下面这样:

好了,程序大致讲解到这里,同学们不懂的请在班级群里提问输入完代码后,试着运行,成功后,发挥想像力,制作出与众不同的作品下载素材请回复公众号: remembrance_of_love,即可有链接下载注意是回复公众号,不是回复我!扫描下面的二维码,即可关注。

最后,编写Python程序,要遵循Python之禅!关闭观看更多更多正在加载正在加载退出全屏视频加载失败,请刷新页面再试

刷新

视频详情

亲爱的读者们,感谢您花时间阅读本文。如果您对本文有任何疑问或建议,请随时联系我。我非常乐意与您交流。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

大众 新闻73629