2015-10-06 101 views
0

boltAnim.blit(winsurface,(pos [0] -50,pos [1] -100)??)如何將圖像傳輸到其他圖像的前端?

我想知道如何將圖像blit到其他圖像前面, blit最後會顯示最後一個,但我如何設置blit參數來向前或向後發送圖像?

+1

2D中沒有Z順序參數。只需按照您想要的順序將它們抹平即可。 – cmd

回答

1

只需更改圖像在表面/屏幕上的順序。

實施例:

screen.blit("dot1") 
screen.blit("dot2") 

這將顯示在DOT1的頂部DOT2。

screen.blit("dot2") 
screen.blit("dot1") 

這將顯示dot1頂部的dot2。

0

如果您想要改變實時位置處理項目的順序,您可以使用圖像填充列表並遍歷列表以繪製所有項目。 當你想向前或向後移動的東西,在列表中改變其順序

如:

items_to_be_drawn = [background,image1,image2] 
for item in items_to_be_drawn: 
    screen.blit(item,(0,0)) 

和改變,你可以使用類似這樣的順序: How can I reorder a list in python?

項目在列表的開頭將在後面,每個後續項目將位於最後的

相關問題