Bonjour,
j'ai fabriqué le code suivant sous Scilab et qui affiche un triangle de Sierpinski dans un triangle équilatéral (partant de (0;0), on prend de manière répétitive le milieu du point précédent et d'un des sommets A, B ou C choisis au hasard). Le tout est présenté sous forme matricielle.
Obtenir un affichage de la figure une fois terminée est facile: il suffit de sortir l'avant-dernière ligne de la boucle et on obtient sans problème la figure attendue.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 nbpoints=10000 P=zeros(2,nbpoints); for i=2:nbpoints tirage=rand(); if tirage<1/3 then A=[[0.5,0];[0,0.5]];V=[0;0]; else if tirage<2/3 then A=[[0.5,0];[0,0.5]];V=[1/2;0]; else A=[[0.5,0];[0,0.5]];V=[1/4;sqrt(3)/4]; end end P(:,i)=A*P(:,i-1)+V; plot(P(1,i),P(2,i),"or") end
Le fait de placer cette ligne à cet endroit devrait me permettre d'observer un affichage progressif (point après point) de la figure. Or, cet affichage n'est pas lisible car on a un clignotement incessant très désagréable de l'image.
Quelqu'un connaît-il la solution à ce problème qui dépasse d'ailleurs le cadre stricte de cet exemple particulier, c'est à dire obtenir un affichage progressif lisible d'une construction.
Pour info, je travaille avec la version 5.4.0 de Scilab sur un Macbook Pro.
Merci d'avance pour vos lumières.