data = numpy.zeros((200, 200, 4), dtype=numpy.uint8)
surface = cairo.ImageSurface.create_for_data(data, cairo.FORMAT_ARGB32, 200,
    200)
cr = cairo.Context(surface)
cr.set_source_rgb(1.0, 1.0, 1.0)
cr.paint()
cr.arc(100, 100, 80, 0, 2 * math.pi)
cr.set_line_width(3)
cr.set_source_rgb(1.0, 0.0, 0.0)
cr.stroke()
print(data[38:48, 38:48, (0)])
surface.write_to_png('circle.png')
Как записать простые геометрические фигуры в массивы numpy