Pièces jointes

Recherche

Accueil du site || FORMATIONS || Maths || JavaScript et html || Concours d’art

Tableaux de fils et autres figures en JavaScript sous CaRMetal. Seul l’intérêt esthétique est recherché mais il est plus facile d’avoir quelque chose de beau avec les fonctions trigonométriques.

Des exemples peuvent être trouvés dans le pdf téléchargeable au bas de cette page. On demande évidemment de ne pas copier ces exemples mais d’en créer d’autres, originaux…

Des exemples (sans JavaScript) sont les sangaku du site de Géry Huvent ou ceux de ce site d’art en anglais.

Pour concourir, cliquer sur « Répondre à cet article » à droite.

Poster des carscripts entre des balises « code » ou des figures exportées au format png (dans « fichier », sélectionner « exporter au format png ») ou mettre les fichiers zir (de CaRMetal) en pièce jointe, péalablement zippés (cliquer sur « ajouter un document »).


Voici les rendus des premières contributions :

23 mars 2010 à 18h29min   / PELLIER Jean-Emile


var char1=new Array;
var char2=new Array;
for(i=-0xD; i<=0xD; i++){
       char1[i]=Point(5*Math.sin(i),5*Math.cos(i));
       SetHide(char1[i],true);
       char2[i]=Point(5*Math.cos(i),5*Math.sin(i));
       SetHide(char2[i],true);
       Segment(char1[i],char2[~i]);
       Segment(char2[i],char1[~i]);
}

Avec ce résultat :

29 mars 2010 à 18h25min   / Morgan Le Gac // Alias Nagrom22 —

o=Point(0,0) ;SetHide(o,true) ; r=FixedCircle(o,1) ;SetColor(r,"red") ; for (i=0 ; i<=50 ; i=i+1) m=Point(Math.cos(i),Math.sin(i)) ;SetHide(m,true) ; n=Point(0.5*Math.cos(i),0.5*Math.cos(i)) ;SetHide(n,true) ; n=Segment(m,n) ;SetColor(n,"red") ; for (i=0 ; i<=6 ; i=i+0.1) m=Point(Math.cos(i),Math.sin(i)) ;SetHide(m,true) ; n=Point(-Math.sqrt(i),-Math.sqrt(i)) ;SetHide(n,true) ; b=Segment(m,n) ;SetColor(b,"blue") ;

m=Point(Math.cos(i),Math.sin(i)) ;SetHide(m,true) ; n=Point(Math.sqrt(i),-Math.sqrt(i)) ;SetHide(n,true) ; b=Segment(m,n) ;SetColor(b,"blue") ;

m=Point(Math.cos(i),Math.sin(i)) ;SetHide(m,true) ; n=Point(Math.sqrt(i),Math.sqrt(i)) ;SetHide(n,true) ; b=Segment(m,n) ;SetColor(b,"blue") ;

m=Point(Math.cos(i),Math.sin(i)) ;SetHide(m,true) ; n=Point(-Math.sqrt(i),Math.sqrt(i)) ;SetHide(n,true) ; b=Segment(m,n) ;SetColor(b,"blue") ;

Bogué, avec ce résultat :

22 avril 2010 à 17h08min   / Morgan Le Gac // Alias Nagrom22 —

Correction script
for (i=0; i<=7; i=i+0.1){
       m=Point(Math.cos(i)-2,Math.sin(i)-2);SetHide(m,true);
       n=Point(-Math.sqrt(i)-2,-Math.sqrt(i)-2);SetHide(n,true);
       b=Segment(m,n);SetColor(b,"blue");

       m=Point(Math.cos(i)+2,Math.sin(i)-2);SetHide(m,true);
       n=Point(Math.sqrt(i)+2,-Math.sqrt(i)-2);SetHide(n,true);
       b=Segment(m,n);SetColor(b,"blue");

       m=Point(Math.cos(i)+2,Math.sin(i)+2);SetHide(m,true);
       n=Point(Math.sqrt(i)+2,Math.sqrt(i)+2);SetHide(n,true);
       b=Segment(m,n);SetColor(b,"blue");

       m=Point(Math.cos(i)-2,Math.sin(i)+2);SetHide(m,true);
       n=Point(-Math.sqrt(i)-2,Math.sqrt(i)+2);SetHide(n,true);
       b=Segment(m,n);SetColor(b,"blue");
}






q=Point(5,0);SetHide(q,true);
s=Point(-5,0);SetHide(s,true);
for (i=0; i<=1.6; i=i+0.1){
       d=Point(0,i);SetHide(d,true);
       z=Segment(d,q);SetColor(z,"red");
}
for (i=0; i>=-1.6; i=i-0.1){
       d=Point(0,i);SetHide(d,true);
       z=Segment(d,q);SetColor(z,"red");
}
for (i=0; i<=1.6; i=i+0.1){
       d=Point(0,i);SetHide(d,true);
       z=Segment(d,s);SetColor(z,"red");
}
for (i=0; i>=-1.6; i=i-0.1){
       d=Point(0,i);SetHide(d,true);
       z=Segment(d,s);SetColor(z,"red");
}



k=Point(0,5);SetHide(k,true);
l=Point(0,-5);SetHide(l,true);
for (i=0; i<=1.6; i=i+0.1){
       d=Point(i,0);SetHide(d,true);
       z=Segment(d,k);SetColor(z,"red");
}
for (i=0; i>=-1.6; i=i-0.1){
       d=Point(i,0);SetHide(d,true);
       z=Segment(d,k);SetColor(z,"red");
}
for (i=0; i<=1.6; i=i+0.1){
       d=Point(i,0);SetHide(d,true);
       z=Segment(d,l);SetColor(z,"red");
}
for (i=0; i>=-1.6; i=i-0.1){
       d=Point(i,0);SetHide(d,true);
       z=Segment(d,l);SetColor(z,"red");
}




for (i=0; i<=75; i=i+1){
       m=Point(Math.cos(i)*1.5,Math.sin(i)*1.5);SetHide(m,true);
       n=Point(0.5*Math.cos(i),0.5*Math.cos(i));SetHide(n,true);
       n=Segment(m,n);SetColor(n,"blue");
}