最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python繪畫好看的星空圖

 更新時間:2022年03月17日 10:48:53   作者:阿黎逸陽  
這篇文章主要介紹了Python繪畫好看的星空圖,文章內容介紹詳細,具有一定的參考價值,需要的小伙伴可以參考一下

一、先來看看Python星空圖代碼繪制成品

1 兩個人的星空

星空下,欲執(zhí)子之手,相倚長青樹??答嵲律勦l(xiāng)間氣息,賞佳人芳心。

2 明月相伴的星空

圓圓明月賞晴空,星空滿點灑心中。

3 浩瀚銀河中的星空

銀河系里的星系再散,再相遇總會在光年之外,碰撞不會化為塵埃是愛。

4 森林映襯下的星空

萬千森林,只尋一處幽香。星河滾燙,你是人間理想。即便冰天雪地也塵封不了我對你的愛。

二、分解Python模擬3D星空圖代碼講解

1 下載并加載庫

turtle庫(相當于給你一支畫筆,你可以在畫布上用數(shù)學邏輯控制的代碼完成繪圖)。
random庫,可以生成隨機數(shù)。

"""
代碼用途:模擬3D星空
作者:阿黎逸陽
?
"""
from turtle import *
from random import random,randint

接下來挑選幾段基本代碼進行展示

2 設置屏幕和背景顏色

設置屏幕的像素,并把背景顏色設置為黑色。

s = Screen()
width ,height = 800,600
s.setup(width,height) ? ? ? ? ?#輸入寬和高為整數(shù)時, 表示像素; 為小數(shù)時, 表示占據電腦屏幕的比例
s.title("模擬3D星空-阿黎逸陽") ?#設置標題
s.bgcolor("black") ?#設置背景顏色為黑色
s.mode("logo") ? ? ?#設置烏龜模式(“standard”,“l(fā)ogo”或“world”)并執(zhí)行重置,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 定義一個生成背景圖片的函數(shù)

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.已發(fā)表/23.繪制星空圖/星空圖v2') ?#把路徑改為數(shù)據存放的路徑
screen = Screen()
width ,height = 800,600
screen.setup(width,height) ? ? ? ? ?#輸入寬和高為整數(shù)時, 表示像素; 為小數(shù)時, 表示占據電腦屏幕的比例
screen.title("模擬3D星空-阿黎逸陽") ?#設置標題
screen.bgcolor("black") ? ? ? ? ? ?#設置背景顏色 darkblue
screen.bgpic(r'./兩個背影.gif')
screen.mode("logo") ? ? ? ? ? ? ? #設置烏龜模式(“standard”,“l(fā)ogo”或“world”)并執(zhí)行重置,logo表示向上
screen.delay(0) ? ? ? ? ? ? ? ? ?#設置或返回以毫秒為單位的繪圖延遲,這里要設為0,否則很卡

printer = Turtle() ? ?
printer.hideturtle()

在添加背景圖片時碰到了兩個坑。一個是圖片格式必須是gif,如果不是建議用畫圖打開,另存為gif格式。另一個是加載后圖片太小,可能只有窗口的三分之一??梢栽诋媹D中重新調整圖片的大小,把水平和垂直的值變大。

三、加音樂播放器

4 加載庫并設置文件路徑

# coding: utf-8
import pygame ? #導入可以加載音樂的庫
import os ? ? ? #導入設置路徑的庫

os.chdir('F:/微信公眾號/Python/29.加載音樂') ?#把路徑改為數(shù)據存放的路徑
os.getcwd() ? ?#看下當前路徑

5 播放音樂

本段代碼可以在Python中實現(xiàn)簡單的音樂播放功能,并設定慢慢淡化并退出音樂的語句。

pygame.mixer.init() ? ? ? ? ? ? ? ? ? ? ? ? ? # 初始化
track = pygame.mixer.music.load('星空.mp3') ? # 加載音樂文件
pygame.mixer.music.play() ? ? ? ? ? ? ? ? ? ? # 開始播放音樂流
pygame.mixer.music.fadeout(60000) ? ? ? ? ? ? # 設置音樂多久慢慢淡出結束

到此這篇關于Python繪畫好看的星空圖的文章就介紹到這了,更多相關Python繪星空圖內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python Scrapy爬蟲框架使用示例淺析

    Python Scrapy爬蟲框架使用示例淺析

    Scrapy爬蟲框架可以實現(xiàn)多線程爬取目標內容,簡化代碼邏輯,提高開發(fā)效率,這篇文章主要介紹了Python Scrapy爬蟲框架的使用示例,感興趣想要詳細了解可以參考下文
    2023-05-05
  • Python中的Request請求重試機制

    Python中的Request請求重試機制

    這篇文章主要介紹了Python中的Request請求重試機制,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Python?Enum枚舉類的定義及使用場景最佳實踐

    Python?Enum枚舉類的定義及使用場景最佳實踐

    枚舉(Enum)是一種有助于提高代碼可讀性和可維護性的數(shù)據類型,允許我們?yōu)橐唤M相關的常量賦予有意義的名字,在Python中,枚舉類(Enum)提供了一種簡潔而強大的方式來定義和使用枚舉
    2023-11-11
  • Python+OpenCV實現(xiàn)實時眼動追蹤的示例代碼

    Python+OpenCV實現(xiàn)實時眼動追蹤的示例代碼

    這篇文章主要介紹了Python+OpenCV實現(xiàn)實時眼動追蹤的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • python 讀取Linux服務器上的文件方法

    python 讀取Linux服務器上的文件方法

    今天小編就為大家分享一篇python 讀取Linux服務器上的文件方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python不使用int()函數(shù)把字符串轉換為數(shù)字的方法

    Python不使用int()函數(shù)把字符串轉換為數(shù)字的方法

    今天小編就為大家分享一篇Python不使用int()函數(shù)把字符串轉換為數(shù)字的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 解析Python中的二進制位運算符

    解析Python中的二進制位運算符

    這篇文章主要介紹了解析Python中的二進制位運算符,是Python學習中的基本知識,需要的朋友可以參考下
    2015-05-05
  • python人工智能tensorflow函數(shù)tf.nn.dropout使用方法

    python人工智能tensorflow函數(shù)tf.nn.dropout使用方法

    這篇文章主要為大家介紹了python人工智能tensorflow函數(shù)tf.nn.dropout使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • python機器學習之神經網絡

    python機器學習之神經網絡

    這篇文章主要介紹了python機器學習之神經網絡,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-04-04
  • Python中gevent模塊協(xié)程使用

    Python中gevent模塊協(xié)程使用

    協(xié)程是一種用戶態(tài)的輕量級線程,本文主要介紹了Python中gevent模塊協(xié)程使用,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2021-07-07

最新評論

杨浦区| 庆城县| 平潭县| 临江市| 常德市| 青田县| 高邮市| 建德市| 灌南县| 通辽市| 肇州县| 鄢陵县| 临桂县| 潞西市| 通江县| 团风县| 西宁市| 宜宾县| 东乡族自治县| 班戈县| 广宗县| 伊宁县| 施甸县| 龙门县| 怀远县| 江孜县| 青岛市| 晋州市| 双柏县| 新密市| 滦平县| 五指山市| 曲靖市| 龙江县| 穆棱市| 修文县| 隆尧县| 老河口市| 金门县| 麻江县| 鄂托克旗|