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