iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python绘画好看的星空图
  • 281
分享到

Python绘画好看的星空图

2024-04-02 19:04:59 281人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录一、先来看看python星空图代码绘制成品1 两个人的星空2 明月相伴的星空3 浩瀚银河中的星空4 森林映衬下的星空二、分解Python模拟3D星空图代码讲解1 下载并加载库2

一、先来看看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)             # 设置音乐多久慢慢淡出结束

到此这篇关于Python绘画好看的星空图的文章就介绍到这了,更多相关Python绘星空图内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python绘画好看的星空图

本文链接: https://www.lsjlt.com/news/142831.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python绘画好看的星空图
    目录一、先来看看Python星空图代码绘制成品1 两个人的星空2 明月相伴的星空3 浩瀚银河中的星空4 森林映衬下的星空二、分解Python模拟3D星空图代码讲解1 下载并加载库2 ...
    99+
    2024-04-02
  • 基于Python中的turtle绘画星星和星空
    目录前言:一、画一个N边形二、画五角星三、一闪一闪亮晶晶前言: Python 中的画图工具——turtle(海龟绘图),turtle 是 Python 中自带...
    99+
    2024-04-02
  • 用python画星空的代码简单,python星空浪漫表白源码
    大家好,小编来为大家解答以下问题,用python画星空的代码简单,python星空浪漫表白源码,今天让我们一起来看看吧! 用python画星空源代码是什么? 用python画星空源代码是from turtle im...
    99+
    2023-10-06
    python
  • 用python代码画一幅星空
    运行代码后,会在画布上画出一些大小不同、位置随机的白色星星,就像是一幅星空一样。你可以根据自己的需求修改代码,调整画布大小、星星数量和大小等参数,让画出来的星空更加逼真。 效果如图所示   import turtleimport rand...
    99+
    2023-09-03
    python 开发语言
  • 利用Python绘制好看的玫瑰花图
    目录一、基本极坐标图二、极半径图参数介绍三、画玫瑰花图AngleAxisOpts参数介绍:TooltipOpts参数介绍:开始画玫瑰花图今天主要给大家介绍如何用pyecharts画各...
    99+
    2024-04-02
  • 怎么使用python画立体星空
    要使用Python绘制立体星空,您可以使用Python中的图形库来实现。以下是一种可能的方法:1. 导入所需的库:```python...
    99+
    2023-08-18
    python
  • Python绘制雷达图(俗称六芒星)
    原文链接:https://blog.csdn.net/Just_youHG/article/details/83904618  背景 《Python数据分析与挖掘实战》 案例2–航空公司客户价值分析在该案例中的雷达图缺少相应的代码,...
    99+
    2023-01-30
    俗称 Python 六芒星
  • python sns.countplot() 绘画条形图详情
    前言: sns.countplot() 用于画类别特征的频数条形图。 函数中的参数如下所示: sns.countplot(x=None, y=None, hue=None, data...
    99+
    2024-04-02
  • python利用scatter绘画散点图
    scatter绘画散点图代码如下: import matplotlib.pyplot  as plt plt.scatter(x,y,                 s = 20 ...
    99+
    2024-04-02
  • Python海龟绘图之绘制趣味简笔画
    目录图画效果:代码分享:红日部分 :黑边红底小鸟函数:海鸥飞翔大船部分:船身加旗帜小船部分:船身加旗帜水面部分:横线表示图画效果: 代码分享: 整体由四部分组成:红日、小鸟、大小...
    99+
    2024-04-02
  • 怎么利用pyecharts画好看的饼状图
    这篇文章给大家分享的是有关怎么利用pyecharts画好看的饼状图的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言使用的pyecharts是v1.0这里需要注意,pyecharts0.5的版本和v1.0以上的版...
    99+
    2023-06-14
  • 如何利用pyecharts画好看的饼状图
    前言 使用的pyecharts是v1.0 这里需要注意,pyecharts0.5的版本和v1.0以上的版本完全不一样,可以说是两个包 该包能够方便快捷的绘制图形 饼状图 圆环 代码...
    99+
    2024-04-02
  • Python利用Turtle绘画简单图形
    目录前期准备基本函数与用法绘画图形1.画一个正方形2.画一个三角形3.画一个八角星4.画一个八边形5.其他图形No.1、多彩的五角星No.2、多彩的八角星No.3、四圆镶嵌No.4、...
    99+
    2024-04-02
  • python怎么清空屏幕上的图画
    小编给大家分享一下python怎么清空屏幕上的图画,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Python主要用来做什么Python主要应用于:1、Web开发;...
    99+
    2023-06-14
  • Python中的图形绘制简单动画实操
    目录前言:1、画螺旋曲线代码2、输出​​3​、代码的部分解释前言:       Matplotlib 是一个非常广泛的库,它也支持图形动画。 动画工具以...
    99+
    2024-04-02
  • 怎么使用python sns.countplot()绘画条形图
    这篇文章主要介绍了怎么使用python sns.countplot()绘画条形图的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用python sns.countplot()绘画条形图文...
    99+
    2023-07-02
  • 通过python-turtle库实现绘制图画
    目录1 图12 图23 图34 图45 图51 图1 第一个图是蚊香,感兴趣的小伙伴可以自己尝试在python中用turtle库绘制一下。 具体代码如下: #画蚊香 impor...
    99+
    2024-04-02
  • 如何用Python画了一组手绘图
    今天就跟大家聊聊有关如何用Python画了一组手绘图,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。这几天,许多城市,迎来了2019年的第一场雪13日早晨,当北京市民拉开窗帘时发现,窗...
    99+
    2023-06-02
  • python怎么利用scatter绘画散点图
    这篇文章主要介绍了python怎么利用scatter绘画散点图的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python怎么利用scatter绘画散点图文章都会有所收获,下面我们一起来看看吧。scatter绘画...
    99+
    2023-07-02
  • 如何利用Matlab绘制出好看的火山图
    这里画了一个示例: 数据来源 绘制效果: 代码及说明: 使用代码时只需要改一开始导入的数据,和代码提示中X坐标区域范围和Y坐标区域范围,完整代码如下所示: % 读取数据 data=...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作