boltAnim.blit(winsurface,(pos [0] -50,pos [1] -100)??)如何將圖像傳輸到其他圖像的前端?
我想知道如何將圖像blit到其他圖像前面, blit最後會顯示最後一個,但我如何設置blit參數來向前或向後發送圖像?
boltAnim.blit(winsurface,(pos [0] -50,pos [1] -100)??)如何將圖像傳輸到其他圖像的前端?
我想知道如何將圖像blit到其他圖像前面, blit最後會顯示最後一個,但我如何設置blit參數來向前或向後發送圖像?
只需更改圖像在表面/屏幕上的順序。
實施例:
screen.blit("dot1")
screen.blit("dot2")
這將顯示在DOT1的頂部DOT2。
screen.blit("dot2")
screen.blit("dot1")
這將顯示dot1頂部的dot2。
如果您想要改變實時位置處理項目的順序,您可以使用圖像填充列表並遍歷列表以繪製所有項目。 當你想向前或向後移動的東西,在列表中改變其順序
如:
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?
項目在列表的開頭將在後面,每個後續項目將位於最後的
2D中沒有Z順序參數。只需按照您想要的順序將它們抹平即可。 – cmd