ITPub博客

首页 > 数据库 > 数据库开发技术 > 3D星空图V2版——添加背景图片和音乐

3D星空图V2版——添加背景图片和音乐

原创 数据库开发技术 作者:阿黎逸阳的代码 时间:2020-05-04 20:20:23 0 删除 编辑
阿黎逸阳

  精选Python、SQL、R、MATLAB等相关知识,让你的学习和工作更出彩(可提供风控建模干货经验)。


还记得之前发表的3D星空图吗?一直想给喜欢的星空图加上背景图片和音乐。

经过研究终于实现啦!

本文就跟大家一起来看下,加了背景图片和音乐的3D星空图吧。

本文目录
  1. 不同背景图片和音乐的3D星空图

  2. 怎么在turtle绘图窗口加背景图片

    2.1 定义一个生成背景图片的函数

    2.2 在代码中加入生成背景图片的语句

  3. 怎么加载音乐

    3.1 加载库并设置文件路径

    3.2 播放音乐


PS:由于视频较多,建议在wify下阅读。

一、不同背景图片和音乐的星空图
 1  两个人的星空

星空下,欲执子之手,相倚长青树。看皎洁月色,闻乡间气息,赏佳人芳心。




 2  明月相伴的星空


圆圆明月赏晴空,星空满点洒心中。



 3  浩瀚银河中的星空

银河系里的星系再散,再相遇总会在光年之外,碰撞不会化为尘埃是爱。



二、在turtle绘图窗口加背景图片
 1  定义一个生成背景图片的函数
def bgpic(self, picname=None):        if picname is None:            return self._bgpicname        if picname not in self._bgpics:            self._bgpics[picname] = self._image(picname)        self._setbgpic(self._bgpic, self._bgpics[picname])        self._bgpicname = picname

 2  在代码中加入生成背景图片的语句
from turtle import *from random import random,randintimport os       #导入设置路径的库import sysfrom pygame.locals import *

os.chdir('F:/微信公众号/Python/0.已发表/23.绘制星空图/星空图v2') #把路径改为数据存放的路径screen = Screen()width ,height = 800,600screen.setup(width,height) #输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例screen.title("模拟3D星空-阿黎逸阳") #设置标题screen.bgcolor("black") #设置背景颜色 darkbluescreen.bgpic(r'./两个背影.gif')screen.mode("logo") #设置乌龟模式(“standard”,“logo”或“world”)并执行重置,logo表示向上screen.delay(0) #设置或返回以毫秒为单位的绘图延迟,这里要设为0,否则很卡
printer = Turtle() printer.hideturtle()

在添加背景图片时碰到了两个坑。

一个是图片格式必须是gif,如果不是建议用画图打开,另存为gif格式。

第二个是加载后图片太小,可能只有窗口的三分之一。可以在画图中重新调整图片的大小,把水平和垂直的值变大。




三、怎么加载音乐
 1  加载库并设置文件路径
# coding: utf-8import pygame #导入可以加载音乐的库import os #导入设置路径的库
os.chdir('F:/微信公众号/Python/29.加载音乐') #把路径改为数据存放的路径os.getcwd() #看下当前路径

 2  播放音乐

本段代码可以在Python中实现简单的音乐播放功能,并设定慢慢淡化并退出音乐的语句。

pygame.mixer.init() # 初始化track = pygame.mixer.music.load('星空.mp3') # 加载音乐文件pygame.mixer.music.play() # 开始播放音乐流pygame.mixer.music.fadeout(60000) # 设置音乐多久慢慢淡出结束
注:如需星空音乐文件实现该代码,可在公众号中回复“星空音乐”免费获取。

更详细的添加音乐和暂停界面的步骤,参见本公众号的文章“你的Python会唱歌吗?”

如果需要本文中可直接执行的全量代码,请在公众号中回复“3D星空图V2”
参考文献:
https://zhidao.baidu.com/question/1452769866435471900.html

往期回顾:
3D星空图
用python绘制皮卡丘
娱乐圈排行榜动态条形图绘制

欢迎扫一扫联系

19967879837

我的微信号、手机号


“转发与在看是更好的支持”

原文作者:阿黎逸阳的代码;如有侵权,请联系管理员删除。

上一篇: Python安装py2neo库
请登录后发表评论 登录
全部评论

注册时间:2020-02-15

  • 博文量
    282
  • 访问量
    130859