HPixelColorist()

HPixelColorist lee el color de los píxeles de una imagen y puede usarse para asignar esos mismos colores a una serie de objetos.

img

HRect d;
HPixelColorist colors; //crea un objeto HPixelColorist
int num = 50;

void setup(){
    size(527,750);
    H.init(this).background(#202020);
    smooth();

    colors = new HPixelColorist("002.jpg"); 
    //le asignamos como valor un archivo de imagen guardado en la carpeta 'data'

    for (int i = 0; i<width; i+=10){
        for (int j = 0; j<height; j+=10){
            d = new HRect();
            d
                .rounding(3)
                .loc( i, j )
                .strokeWeight(4)
                .stroke( colors.getColor( d.x(), d.y() ),100) 
                .fill( colors.getColor( d.x(), d.y() ))
                //a cada objeto HRect le asignamos el color del píxel correspondiente a su posición
                .size(8)
                .rotate( (int)random(360))
                .anchorAt(H.CENTER)
            ;
            H.add(d);
        }
    }

    H.drawStage();

}

Leave a Comment.