Python绘画好看的星空图
目录
- 一、先来看看Python星空图代码绘制成品
- 1 两个人的星空
- 2 明月相伴的星空
- 3 浩瀚银河中的星空
- 4 森林映衬下的星空
- 二、分解Python模拟3D星空图代码讲解
- 1 下载并加载库
- 2 设置屏幕和背景颜色
- 3 在屏幕的右下角写下文字
- 4 设置绘圆圈的基本语句
- 5 定义一个生成背景图片的函数
- 6 在代码中加入生成背景图片的语句
- 三、加音乐播放器
- 4 加载库并设置文件路径
- 5 播放音乐
一、先来看看Python星空图代码绘制成品 【Python绘画好看的星空图】
1 两个人的星空
星空下,欲执子之手,相倚长青树。看皎洁月色,闻乡间气息,赏佳人芳心。
文章图片
2 明月相伴的星空
圆圆明月赏晴空,星空满点洒心中。
3 浩瀚银河中的星空
银河系里的星系再散,再相遇总会在光年之外,碰撞不会化为尘埃是爱。
4 森林映衬下的星空
万千森林,只寻一处幽香。星河滚烫,你是人间理想。即便冰天雪地也尘封不了我对你的爱。
二、分解Python模拟3D星空图代码讲解
1 下载并加载库
turtle库(相当于给你一支画笔,你可以在画布上用数学逻辑控制的代码完成绘图)。
random库,可以生成随机数。
"""代码用途:模拟3D星空作者:阿黎逸阳?"""from turtle import *from random import random,randint
接下来挑选几段基本代码进行展示
2 设置屏幕和背景颜色
设置屏幕的像素,并把背景颜色设置为黑色。
s = Screen()width ,height = 800,600s.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 设置绘圆圈的基本语句
设置绘制白色圆圈的基本语句:
t = Turtle(visible = False,shape='circle')t.pencolor("white")#设置画笔的颜色t.fillcolor("white")#设置图形填充颜色t.penup()#抬起画笔t.setheading(-90)#设置当前朝向角度t.goto(width/2,randint(-height/2,height/2))#把画笔移动到定点
5 定义一个生成背景图片的函数
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
6 在代码中加入生成背景图片的语句
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格式。另一个是加载后图片太小,可能只有窗口的三分之一。可以在画图中重新调整图片的大小,把水平和垂直的值变大。
文章图片
三、加音乐播放器
4 加载库并设置文件路径
# coding: utf-8import 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绘画好看的星空图的文章就介绍到这了,更多相关Python绘星空图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- Python实现孤立随机森林算法的示例代码
- c++与python实现二分查找的原理及实现
- Python|Python eval()函数和ast.literal_eval()的区别你知道吗
- Python+folium绘制精美地图的示例详解
- Python中plt.plot()、plt.scatter()和plt.legend函数的用法示例
- python中parser.add_argument()用法实例(命令行选项、参数和子命令解析器)
- Python|Python 分形算法代码详解
- 【躲过裁员,成功上岸】发现小公司有不好的苗头,赶紧学习!
- 【Python】|Python 代码规范
- java|云原生爱好者周刊(服务网格的困境与破局)