如何使用python實(shí)現(xiàn)月食效果-創(chuàng)新互聯(lián)

小編給大家分享一下如何使用python實(shí)現(xiàn)月食效果,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)秉承實(shí)現(xiàn)全網(wǎng)價(jià)值營(yíng)銷的理念,以專業(yè)定制企業(yè)官網(wǎng),成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站,微信平臺(tái)小程序開(kāi)發(fā),網(wǎng)頁(yè)設(shè)計(jì)制作,手機(jī)網(wǎng)站制作,全網(wǎng)營(yíng)銷推廣幫助傳統(tǒng)企業(yè)實(shí)現(xiàn)“互聯(lián)網(wǎng)+”轉(zhuǎn)型升級(jí)專業(yè)定制企業(yè)官網(wǎng),公司注重人才、技術(shù)和管理,匯聚了一批優(yōu)秀的互聯(lián)網(wǎng)技術(shù)人才,對(duì)客戶都以感恩的心態(tài)奉獻(xiàn)自己的專業(yè)和所長(zhǎng)。

第一步:先打開(kāi)我們的pycharm軟件,然后新建一個(gè)Python文件

如何使用python實(shí)現(xiàn)月食效果

第二步:新建好我們的文件之后,我們?cè)诰庉嫿缑孑斎胍韵麓a:

import pygame
import sys #導(dǎo)入模塊

#設(shè)置窗體圖形界面
screen=pygame.display.set_mode((700,500)) #設(shè)置窗體的屏幕寬高,screen變量接收屏幕
pygame.display.set_caption("吳秀柔 16級(jí)計(jì)科2班") #設(shè)置窗體的標(biāo)題

#月亮
moonImage='image/moon.png' #定位圖片
moon=pygame.image.load(moonImage) #加載圖片

#地球陰影
earthshadowImage='image/blackMoon.png' #定位圖片
earthshadow=pygame.image.load(earthshadowImage) #加載圖片

#覆蓋軌跡的背景
backgroundImage='image/blackBG.png' #定位圖片
background=pygame.image.load(backgroundImage) #加載圖片
x=450 #初始化位置,以X軸為移動(dòng)方向
#繪制圖片在窗體上
while True:
  screen.blit(background,(0,0)) #用來(lái)覆蓋地球走的路徑
  screen.blit(moon,(100,100)) #月亮所在的位置
  screen.blit(earthshadow,(x,100)) #地球陰影運(yùn)行的初始位置
  if x<=0: #地球陰影移動(dòng)的動(dòng)作
    x+=1
  else:
    x-=1

  #消息事件循環(huán),判斷退出
  for event in pygame.event.get(): # 獲得一個(gè)事件的列表
    if event.type == pygame.QUIT: #如果事件類型,退出
      sys.exit() #安全退出
  pygame.display.update() #刷新畫(huà)面

如何使用python實(shí)現(xiàn)月食效果

第三步:編寫(xiě)好我們的代碼之后,我們點(diǎn)擊鼠標(biāo)右鍵或者同事按住Ctrl+shift+F10進(jìn)行代碼的運(yùn)行編譯

如何使用python實(shí)現(xiàn)月食效果

第四步:這時(shí)候我們就可以看到效果了,由于這里我的月食遮罩是以X軸為運(yùn)動(dòng)方向移動(dòng),進(jìn)行月食效果的,所以它的月食軌跡是緩慢運(yùn)行的

如何使用python實(shí)現(xiàn)月食效果

如何使用python實(shí)現(xiàn)月食效果

如何使用python實(shí)現(xiàn)月食效果

第五步:在這次代碼中,我們共用到了三張圖片,一個(gè)是全黑色的遮罩,注意這個(gè)遮罩的大小要與我們的窗體屏幕大小一致或者更大,這樣才能夠完全遮住,而且在這里使用的圖片都是透明背景的圖片

如何使用python實(shí)現(xiàn)月食效果

如何使用python實(shí)現(xiàn)月食效果

如何使用python實(shí)現(xiàn)月食效果

第六步:很多人都不太清楚自己在制作圖片時(shí),為什么總是不是透明圖層,注意:在對(duì)圖片處理時(shí),之后后綴為.png的圖片才具有透明效果,如果本來(lái)你在處理時(shí)時(shí)透明背景,結(jié)果保存到使用時(shí)卻不是透明圖層,這可能是你保存的格式不對(duì),注意檢查一下

如何使用python實(shí)現(xiàn)月食效果

第七步:以上就是我實(shí)現(xiàn)的月食效果,每一行都進(jìn)行了注釋,希望對(duì)你們有所幫助。這次是實(shí)現(xiàn)的月食效果總代碼量都用不到40行,可以說(shuō)是非常少了*_*,大家沒(méi)事可以自己操作試試看,有不足之處大家多多見(jiàn)諒啦

如何使用python實(shí)現(xiàn)月食效果

以上是“如何使用python實(shí)現(xiàn)月食效果”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站題目:如何使用python實(shí)現(xiàn)月食效果-創(chuàng)新互聯(lián)
文章源于:http://bm7419.com/article14/gopde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站制作域名注冊(cè)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站收錄、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)