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); |