在pygame Python 3中测试x,y处的像素

时间:2017-08-30 19:37:26

标签: python-3.x pygame

我正试图在pygame中创建Langton的Ant。 我需要测试像素是打开还是关闭。 我想做这样的事情:

import pygame

def pixel(x, y, r, g, b):
    surface.set_at((x, y), (r, b, g))

while not windowClosed:

    pixel(0, 0, 0, 0, 0)
    pixel = windowDisplay.get_at((0, 0))
    if pixel == (0, 0, 0):
        print("Oh yeah!")

1 个答案:

答案 0 :(得分:0)

surface.set_at((0, 0), (0, 0, 0))将坐标(0, 0)处的像素颜色设置为黑色。

使用pixel = surface.get_at((0, 0))获取(0, 0)处像素的颜色。 get_at返回pygame.Color个对象,在这种情况下,pixel的值为(0, 0, 0, 255)(第四个数字是alpha值,如果要将其与a进行比较,可以省略元组)。因此,如果您想检查像素是否为黑色,请写下:

pixel = surface.get_at((0, 0))
if pixel == (0, 0, 0):
    print("Oh yeah!")