Python画星空,用python画星空加背景图

  Python画星空,用python画星空加背景图

  本文主要介绍Python绘制的漂亮的天空图。文章内容详实,具有一定的参考价值。需要的小伙伴可以参考一下。

  00-1010首先我们来看看Python天空图代码绘制1的成品。两个人的星空2。明月相伴的星空3。浩瀚银河中的星空4。以森林为背景的星空2。分解Python模拟3D天空图代码讲解1。下载并加载库2。设置屏幕和背景颜色3。在屏幕的右下角写单词。设定画圆的基本语句5。定义一个生成背景图片6的函数。在代码3中添加生成背景图片的语句。添加一个音乐播放器4来加载库

  

目录

  

一、先来看看Python星空图代码绘制成品

  星空下,我想牵着我的手,靠在常青树上。看着皎洁的月光,闻着乡村的气息,赞叹着美丽的女人心。

  

1 两个人的星空

  明月享晴空,星空满我心。

  

2 明月相伴的星空

  银河系中的星系在分散又相遇的时候,永远都在光年之外。碰撞不会变成尘埃,而是爱。

  

3 浩瀚银河中的星空

  千林万水,只寻一方香。银河滚烫,你是人间理想。即使是冰雪也掩盖不了我对你的爱。

  

4 森林映衬下的星空

  

二、分解Python模拟3D星空图代码讲解

  海龟库(相当于给你一支画笔,你可以用数理逻辑控制的代码在画布上完成绘制)。

  随机库,可以生成随机数。

  代码:模拟三维星空

  作者:阿里易阳

  来自海龟进口公司*

  从随机导入随机的

  接下来,选择几段要展示的基本代码。

  

1 下载并加载库

  设置屏幕的像素,并将背景颜色设置为黑色。

  s=屏幕()

  宽度,高度=800,600

  S.setup(width,height) #当宽度和高度为整数时,表示像素;当它是小数时,表示电脑屏幕的比例。

  S.title(模拟3D星空-阿里一阳)#设置标题

  S.bgcolor(black) #将背景色设置为黑色

  S.mode(logo) #设置海龟模式(“标准”、“logo”或“世界”)并执行重置,logo指示向上。

  S.delay(0) #设置或返回以毫秒为单位的绘制延迟。这里应该设置为0,否则会卡死。

  

2 设置屏幕和背景颜色

  用乌龟在屏幕右下角写下你最喜欢的单词。由于背景颜色为黑色,所以将字体颜色设置为白色(写完后的字可以换成自己喜欢的)。

  printer=Turtle()

  printer.hideturtle()

  printer.penup()

  printer.color(白色)

  printer.goto(-100,-150)

  printer.write(在整个宇宙中\n\n ,move=True,align=left ,font=(Italic ,30, bold ))

  printer.goto(-300,-200)

  printer . write(‘你是属于我的唯一的星星!\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绘星空图内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: