#moodoftheday

I love gif89a ! Oui, j'aime les images qui clignotent. Il m'arrive parfois d'en faire afin de les poster dans les réseaux sociaux avec l'intention semi-avouée d'interpeller les gens et de les entendre penser dans leur tête : « mais comment diable fait-il ça ? ». Je sais, c'est cruel de les laisser dans le doute et les affres de l'incertitude.

En jetant deux dés, on peut tenter d'obtenir une courbe en forme de cloche, et parfois, ça fonctionne. Il faut juste que le srand(getpid()); tire la bonne carte.

for (pass=0; pass<nbpass; pass++) {
    for (iter=0; iter<nbiter; iter++) {
      done = 1 + (rand() % DICE_ONE);
      dtwo = 1 + (rand() % DICE_TWO);
      counts[done+dtwo] ++;
      }
   dessine_les_barres(counts, pass);
   }

Les vecteurs dansent le vendredi matin, sans doute pour préparer la mise en prod' de ce soir...

for (idx=0; idx<NBVECT; idx++) {
    ang = (float)(idx+pass) / (float)NBVECT * (M_PI*2.0);
    vect[idx].xa = (int)(sin(ang)*82)  + (WIDTH  / 2);
    vect[idx].ya = (int)(cos(ang)*42)  + (HEIGHT / 2);
    }

Les pixels bougent ! Bon, je reconnais que ça n'est pas parfait sur le rebouclage. C'est compliqué à gérer, mais je pense essayer un shuffle déterministe à parcours fermé.

	x = rect.x  = (rand()%8) * rect.w;
	y = rect.y  = (rand()%8) * rect.h;
	src = (rand() & 0x80) ? im1 : im2;
	foo = Image_get_rect(src, &rect, blk, 0, 0);
	foo = Image_put_rect(src, &rect, out, x, y);