来源:百度动图
关于星空,有很多唯美的句子。
“一切都如生命一般,在悄然地发生着变化,就如这黑夜一样,失去了光明,却得到了星空的美”
“他在伦敦星空写下:你是我唯一星辰。她在小镇星空写下:而你却是我整片星空”
一直对星空有莫名的好感,也有无尽的向往,今天就跟大家一起来看下,加了背景图片和音乐的3D星空图吧。PS:由于视频较多,建议在wify下阅读。
一、先来看看Python星空图代码绘制成品
1 两个人的星空
星空下,欲执子之手,相倚长青树。看皎洁月色,闻乡间气息,赏佳人芳心。
2 明月相伴的星空
圆圆明月赏晴空,星空满点洒心中。
3 浩瀚银河中的星空
银河系里的星系再散,再相遇总会在光年之外,碰撞不会化为尘埃是爱。
二、分解Python模拟3D星空图代码讲解
1 下载并加载库
turtle库(相当于给你一支画笔,你可以在画布上用数学逻辑控制的代码完成绘图)。
random库,可以生成随机数。
"""
代码用途:模拟3D星空
作者:阿黎逸阳
"""
from turtle import *
from random import random,randint
接下来挑选几段基本代码进行展示,全部代码可以在公众号后台回复 “3D星空图V2” ,即可获得完整源代码百度网盘链接。
2 设置屏幕和背景颜色
设置屏幕的像素,并把背景颜色设置为黑色。
s = Screen()
width ,height = 800,600
s.setup(width,height) #输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例
s.title("模拟3D星空-阿黎逸阳") #设置标题
s.bgcolor("black") #设置背景颜色为黑色
s.mode("logo") #设置乌龟模式(“standard”,“logo”或“world”)并执行重置,logo表示向上
s.delay(0) #设置或返回以毫秒为单位的绘图延迟,这里要设为0,否则很卡
3 在屏幕的右下角写下文字
用海龟在屏幕的右下角写下喜欢的话,由于底色是黑色,所以把字体颜色设置为白色(write后面的文字可以替换成你喜欢的)。
printer = Turtle()
printer.hideturtle()
printer.penup()
printer.color('white')
printer.goto(-100,-150)
printer.write("In the whole universe\n\n",move = True, align="left", font=("Italic", 30, "bold"))
printer.goto(-300,-200)
printer.write("you're the only star belongs me!\n\n",move = True, align="left", font=("Italic", 30, "bold"))
4 加载库并设置文件路径
# coding: utf-8
import pygame #导入可以加载音乐的库
import os #导入设置路径的库
os.chdir('F:/微信公众号/Python/29.加载音乐') #把路径改为数据存放的路径
os.getcwd() #看下当前路径
5 播放音乐
本段代码可以在Python中实现简单的音乐播放功能,并设定慢慢淡化并退出音乐的语句。
pygame.mixer.init() # 初始化
track = pygame.mixer.music.load('星空.mp3') # 加载音乐文件
pygame.mixer.music.play() # 开始播放音乐流
pygame.mixer.music.fadeout(60000) # 设置音乐多久慢慢淡出结束
更详细的添加音乐和暂停界面的步骤,参见【代码+实例】Python播放MP3音频作为背景音乐。如对代码有疑问,可以到公众号中私信我。
参考文献:
https://zhidao.baidu.com/question/1452769866435471900.html
你可能感兴趣:
用Python绘制皮卡丘
用Python绘制词云图
Python入门干货经验(免费提供资料)
用Python绘制杨紫作品集动态二维码
更多推荐
Python画最美星空(唯美的背景和悠扬的音乐)
发布评论