+ 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
	
	Block a user