前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >3D星空图V2版——添加背景图片和音乐

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

作者头像
阿黎逸阳
发布2020-09-07 23:55:45
8650
发布2020-09-07 23:55:45
举报

本文目录

  1. 不同背景图片和音乐的3D星空图
  2. 怎么在turtle绘图窗口加背景图片 2.1 定义一个生成背景图片的函数 2.2 在代码中加入生成背景图片的语句
  3. 怎么加载音乐 3.1 加载库并设置文件路径 3.2 播放音乐

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

一、不同背景图片和音乐的星空图

1 两个人的星空

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

2 明月相伴的星空

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

3 浩瀚银河中的星空

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

二、在turtle绘图窗口加背景图片

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

代码语言:javascript
复制
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 在代码中加入生成背景图片的语句

代码语言:javascript
复制
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 加载库并设置文件路径

代码语言:javascript
复制
# coding: utf-8
import pygame   #导入可以加载音乐的库
import os       #导入设置路径的库

os.chdir('F:/微信公众号/Python/29.加载音乐')  #把路径改为数据存放的路径
os.getcwd()    #看下当前路径

2 播放音乐

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

代码语言:javascript
复制
pygame.mixer.init()                           # 初始化
track = pygame.mixer.music.load('星空.mp3')   # 加载音乐文件
pygame.mixer.music.play()                     # 开始播放音乐流
pygame.mixer.music.fadeout(60000)             # 设置音乐多久慢慢淡出结束

注:如需星空音乐文件实现该代码,可在公众号中回复“星空音乐”免费获取。

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

如果需要本文中可直接执行的全量代码,请在公众号中回复“3D星空图V2

参考文献:

代码语言:javascript
复制
https://zhidao.baidu.com/question/1452769866435471900.html
本文参与?腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-05-04,如有侵权请联系?cloudcommunity@tencent.com 删除

本文分享自 阿黎逸阳的代码 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
图像处理
图像处理基于腾讯云深度学习等人工智能技术,提供综合性的图像优化处理服务,包括图像质量评估、图像清晰度增强、图像智能裁剪等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com