首页 > 数据库 > 数据库开发技术 > 3D星空图V2版——添加背景图片和音乐
还记得之前发表的3D星空图吗?一直想给喜欢的星空图加上背景图片和音乐。
经过研究终于实现啦
!
本文就跟大家一起来看下,加了背景图片和音乐的3D星空图吧
。
不同背景图片和音乐的3D星空图
怎么在turtle绘图窗口加背景图片
2.1 定义一个生成背景图片的函数
2.2 在代码中加入生成背景图片的语句
怎么加载音乐
3.1 加载库并设置文件路径
3.2 播放音乐

星空下,欲执子之手,相倚长青树。看皎洁月色,闻乡间气息,赏佳人芳心。
2 明月相伴的星空
3 浩瀚银河中的星空

def bgpic(self, picname=None):if picname is None:return self._bgpicnameif picname not in self._bgpics:self._bgpics[picname] = self._image(picname)self._setbgpic(self._bgpic, self._bgpics[picname])self._bgpicname = picname
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格式。
第二个是加载后图片太小,可能只有窗口的三分之一。可以在画图中重新调整图片的大小,把水平和垂直的值变大。


# coding: utf-8import pygame #导入可以加载音乐的库import os #导入设置路径的库os.chdir('F:/微信公众号/Python/29.加载音乐') #把路径改为数据存放的路径os.getcwd() #看下当前路径
本段代码可以在Python中实现简单的音乐播放功能,并设定慢慢淡化并退出音乐的语句。
pygame.mixer.init() # 初始化track = pygame.mixer.music.load('星空.mp3') # 加载音乐文件pygame.mixer.music.play() # 开始播放音乐流pygame.mixer.music.fadeout(60000) # 设置音乐多久慢慢淡出结束
更详细的添加音乐和暂停界面的步骤,参见本公众号的文章“你的Python会唱歌吗?”
https://zhidao.baidu.com/question/1452769866435471900.html

欢迎扫一扫联系
19967879837
我的微信号、手机号
原文作者:阿黎逸阳的代码;如有侵权,请联系管理员删除。