forked from tTh/FloatImg
+ random blocks 8x8
This commit is contained in:
parent
6bd95089f9
commit
cdeeb9d92d
|
@ -221,6 +221,11 @@ switch (idFx) {
|
||||||
retval = vertical_singlitch(image, 290+rand()%45,
|
retval = vertical_singlitch(image, 290+rand()%45,
|
||||||
fval, 0.19, 0);
|
fval, 0.19, 0);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case 26:
|
||||||
|
retval = random_blocks(image, 80);
|
||||||
|
break;
|
||||||
|
|
||||||
default :
|
default :
|
||||||
fprintf(stderr, "%s : effect #%d invalid\n",
|
fprintf(stderr, "%s : effect #%d invalid\n",
|
||||||
__func__, idFx);
|
__func__, idFx);
|
||||||
|
|
|
@ -96,6 +96,25 @@ for (y=0; y<8; y++) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
/* -------------------------------------------------------------- */
|
/* -------------------------------------------------------------- */
|
||||||
|
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 (percent < (rand()%100) ) {
|
||||||
|
|
||||||
|
un_petit_flou_8x8(picture,x, y);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
/* -------------------------------------------------------------- */
|
||||||
int un_moyen_flou_8x8(FloatImg *picture, int xpos, int ypos)
|
int un_moyen_flou_8x8(FloatImg *picture, int xpos, int ypos)
|
||||||
{
|
{
|
||||||
int i, j, x, y;
|
int i, j, x, y;
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
|
|
||||||
int kill_a_random_line(FloatImg *pvictime, float level, int bits);
|
int kill_a_random_line(FloatImg *pvictime, float level, int bits);
|
||||||
int kill_a_few_lines(FloatImg *who, float fval, int number);
|
int kill_a_few_lines(FloatImg *who, float fval, int number);
|
||||||
|
int random_blocks(FloatImg *picture, int percent);
|
||||||
|
|
||||||
int un_petit_flou_8x8(FloatImg *picture, int x, int y);
|
int un_petit_flou_8x8(FloatImg *picture, int x, int y);
|
||||||
int un_moyen_flou_8x8(FloatImg *picture, int x, int y);
|
int un_moyen_flou_8x8(FloatImg *picture, int x, int y);
|
||||||
|
|
Loading…
Reference in New Issue