pygame的mask之本质

"""mask用来在pygame中的碰撞检测。mask记录的是图像的透明或不透明分布情况,打印一下一个mask实例,就能看到其实mask就是0101010101011010101101000000。0的地方表示此处没有像素,1就表示有像素。"""

import pygame

image = pygame.image.load("dot.png")

image_mask = pygame.mask.from_surface(image)
width,height = image_mask.get_size()

print(image_mask)

for y in range(width):
    for x in range(height):
        m = image_mask.get_at((x,y))
        print(m,end=' ')
    print()