2015-10-06 100 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?

项目在列表的开头将在后面,每个后续项目将位于最后的

相关问题