better random_blocks

master
tonton th 2 years ago
parent bef5954b93
commit 1a185d05c5
  1. 2
      Fonderie/crapulator.c
  2. 16
      Fonderie/glitches.c

@ -206,7 +206,7 @@ switch (idFx) {
break;
case 26:
retval = random_blocks(image, 80);
retval = random_blocks(image, 70);
break;
default :

@ -100,13 +100,19 @@ int random_blocks(FloatImg *picture, int percent)
{
int x, y;
for (y=0; y<picture->height; y+=8) {
for (x=0; x<picture->width; x+=8) {
if ( (picture->width%16) || (picture->height%8) )
{
fprintf(stderr, "%s: %d%d bad dims\n", __func__,
picture->width, picture->height);
}
for (y=0; y<picture->height; y+=16) {
for (x=0; x<picture->width; x+=16) {
if (percent < (rand()%100) ) {
un_petit_flou_8x8(picture,x, y);
un_petit_flou_8x8(picture, x, y);
un_petit_flou_8x8(picture, x+8, y);
un_petit_flou_8x8(picture, x, y+8);
un_petit_flou_8x8(picture, x+8, y+8);
}
}

Loading…
Cancel
Save