本文目录
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,randint
import os #导入设置路径的库
import sys
from pygame.locals import *
os.chdir('F:/微信公众号/Python/0.已发表/23.绘制星空图/星空图v2') #把路径改为数据存放的路径
screen = Screen()
width ,height = 800,600
screen.setup(width,height) #输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例
screen.title("模拟3D星空-阿黎逸阳") #设置标题
screen.bgcolor("black") #设置背景颜色 darkblue
screen.bgpic(r'./两个背影.gif')
screen.mode("logo") #设置乌龟模式(“standard”,“logo”或“world”)并执行重置,logo表示向上
screen.delay(0) #设置或返回以毫秒为单位的绘图延迟,这里要设为0,否则很卡
printer = Turtle()
printer.hideturtle()
在添加背景图片时碰到了两个坑。
一个是图片格式必须是gif,如果不是建议用画图打开,另存为gif格式。
第二个是加载后图片太小,可能只有窗口的三分之一。可以在画图中重新调整图片的大小,把水平和垂直的值变大。
三、怎么加载音乐
1 加载库并设置文件路径
# coding: utf-8
import 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