oeuf
Posté : ven. 2 avr. 2010, 22:38
Actualité à la règle et au compas.
Bien sûr ne pas lire le code, mais construire (en fait lire le code
n'aide pas nécessairement).
O.G.
Bien sûr ne pas lire le code, mais construire (en fait lire le code
n'aide pas nécessairement).
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***
- CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
- import geometry;
- size(200,0);
- point pA=(-1,0);
- point pB=(1,0);
- point pO=(0,0);
- circle c1=circle(pA,pB);
- draw(arc(c1,pB,pA));
- point pC=intersectionpoints(c1,line(pO,false,(0,1)))[0];
- dot(pC);
- draw(line(pA,pB));
- draw(line(pO,pC));
- point pD=intersectionpoints(circle(pB,length(pA-pB)),line(pB,pC))[1];
- dot(pD);
- draw(segment(pB,pD));
- point pE=intersectionpoints(circle(pA,length(pA-pB)),line(pA,pC))[1];
- dot(pE);
- draw(segment(pA,pE));
- circle c3=circle(pC,length(pC-pE));
- draw(c3);
- point pF=intersectionpoints(c3,segment(pC,pO))[0];
- dot(pF);
- circle c4=circle(pO,length(pF-pO));
- draw(c4);
- point pG=intersectionpoints(c4,line(pO,pC))[0];
- dot(pG);
- circle c5=circle(pG,length(pG-pF));
- draw(c5);
- point pH=angpoint(c4,0);
- dot(pH);
- point pI=intersectionpoints(c5,line(pH,false,pG))[0];
- dot(pI);
- draw(segment(pI,pH));
- point pJ=angpoint(c4,180);
- dot(pJ);
- point pK=intersectionpoints(c5,line(pJ,false,pG))[0];
- dot(pK);
- draw(segment(pJ,pK));
- arc arc1=arc(c3,pE,pD);
- arc arc2=arc(circle(pB,length(pA-pB)),pD,pA);
- arc arc3=arc(circle(pH,length(pH-pI)),pA,pI);
- arc arc4=arc(circle(pG,length(pG-pK)),pI,pK);
- arc arc5=arc(circle(pJ,length(pJ-pK)),pK,pB);
- arc arc6=arc(circle(pA,length(pA-pB)),pB,pE);
- path oeuf=arc1..arc2..arc3..arc4..arc5..arc6..cycle;
- draw(oeuf,1bp+blue);
O.G.