Python绘画好看的星空图
作者:阿黎逸阳 发布时间:2021-11-22 12:48:12
标签:Pytho,n绘画,星空图
一、先来看看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,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 设置绘圆圈的基本语句
设置绘制白色圆圈的基本语句:
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._bgpicname
if 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,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格式。另一个是加载后图片太小,可能只有窗口的三分之一。可以在画图中重新调整图片的大小,把水平和垂直的值变大。
三、加音乐播放器
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) # 设置音乐多久慢慢淡出结束
来源:https://blog.csdn.net/qq_32532663/article/details/106176609
0
投稿
猜你喜欢
- 互联网时代数据是 * 式增长,我们常常需要把结构化数据和非结构化数据(如文档,演示文稿,视频,音频,图像)存储在一起。通常有几种方案: 1。在
- IE下专属CSS:<![if !IE]><link rel="stylesheet" type=&qu
- 下面这段代码,不会替换ld<sad中间的<,所以内容仍然是正常的 <% function nohtml(str) dim
- 上回书说到了对人脸的检测,这回就开始正式进入人脸识别的阶段。关于人脸识别,目前有很多经典的算法,当我大学时代,我的老师给我推荐的第一个算法是
- 通过python的os模块获取windows或者linux主机名的通用函数。#!/usr/bin/env python #cod
- 1.计算长度value = "wangdianchao"# 计算字符个数(长度)number = len(value)p
- 字体的处理在网页设计中无论怎么强调也不为过,毕竟网页使用来传递信息的,而最经典最直接的信息传递方式就是
- 最近做了一次口碑网注册流程改造,简单说一下激活邮件的设计上的一些小心得:1、尽量不要用图片,尤其是别把激活链接做成一个点击按钮。2、尽量少的
- 1. 2D坐标轴1.1 绘制简单的曲线import matplotlib.pyplot as pltimport numpy as npx=
- 网站设计时,有一个最常用的指导性原则:页面长度原则上不超过3屏,宽度不超过1屏。这个原则明显是从用户的体验出发,特别是宽度不超过一屏,其最基
- 本文实例讲述了python开发之基于thread线程搜索本地文件的方法。分享给大家供大家参考,具体如下:先来看看运行效果图:利用多个线程处理
- 本文主要是关于matplotlib的一些基本用法。Demoimport matplotlib.pyplot as pltimport num
- 实现过程最近在尝试openai的相关函数,所以今天就来盘点盘点下 createChatCompletion 函数,听说是专门为了聊天创立的a
- 代码如下:--销售冠军 --问题:在公司中,老板走进来,要一张每个地区销量前3名的销售额与销售员的报表 --- create t
- 1 发送文本信息'''加密发送文本邮件'''def sendEmail(from_addr,
- ASP 本身不支持动态包含文件,现在的动态包含是通过 FSO 把被包含的文件合并到主文件里再运行。以下也有把形如 <!--#
- 思路:创建文件时,先检查是否有同名文件(使用os.path.isfile),如果有,则在文件名后加上编号n来创建。关键点:1. 使用os.p
- 一、基本结构语句一)、条件语句age = int(input("请输入你家狗狗的年龄: "))print("&
- 一:建立对象引用计数1. 相关代码void_Py_NewReference(PyObject *op){ if (
- 别误会,IE是不支持CSS3高级选择器,包括最新的IE8(详见《CSS选择器的浏览器支持》),但是CSS选择器的确是很有用的,它可以大大的简