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.