Fichier chouette.mp (figure 2) — Modifié le 21 Mars 2008 à 22 h 14

chouette.mp (figure 2)
Source

prologues:=2;
input geometriesyr16
%1
figure(0,0,12u,15.5u);
trace grille(0.5) withcolor orange;
origine((12,17));
pair A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,A',B',C',D',E',F',G',H',I',inter[];
path cc[];
A=pp(0,0);
B=pp(0,-1);
C=pp(-3,-6);
D=symetrie(C,A,B);
E=pp(-10.5,1.5);
F=symetrie(E,A,B);
G=pp(0,4);
H=pp(0,6.5);
I=pp(-2,9.5);
J=symetrie(I,A,B);
K=pp(0,8);
L=pp(3,10.5);
M=symetrie(L,A,B);
O=pp(1.5,8);
P=symetrie(O,A,B);
Q=pp(3,4);
R=symetrie(Q,A,B);
T=pp(0.5,-5.5);
U=symetrie(T,A,B);
V=pp(-0.75,-7);
W=symetrie(V,A,B);
X=pp(6.5,-8);
Y=symetrie(X,A,B);
Z=pp(0.75,-16);
A'=symetrie(Z,A,B);
B'=pp(4.5,-11.5);
C'=symetrie(B',A,B);
D'=pp(-5.5,-11);
E'=symetrie(D',A,B);
F'=pp(-3,-11.5);
G'=symetrie(F',A,B);
H'=pp(-0.5,-11);
I'=symetrie(H',A,B);
inter1=pp(4.5,11.5);
cc1=cercles(A,4.5u);
cc2=cercles(B,2.5u);
cc3=cercles(C,1.75u);
cc4=cercles(D,1.75u);
cc5=cercles(E,3.75u);
cc6=cercles(F,3.75u);
cc7=cercles(G,A);
cc8=cercles(H,inter1);
cc9=cercles(I,symetrie(inter1,A,B));
cc91=cercles(I,0.5u);
cc92=cercles(I,0.2u);
cc10=cercles(J,inter1);
cc101=cercles(J,0.5u);
cc102=cercles(J,0.2u);
cc11=cercles(K,inter1);
cc12=cercles(L,4.25u);
cc13=cercles(M,4.25u);
cc15=cercles(O,1.6u);
cc16=cercles(P,2u);
cc17=cercles(Q,G);
cc18=cercles(R,G);
cc71=cercles(G,u);
cc20=cercles(T,2u);
cc21=cercles(U,2u);
cc22=cercles(V,2u);
cc23=cercles(W,2u);
cc24=cercles(X,1.5u);
cc25=cercles(Y,1.5u);
cc26=cercles(Z,2.5u);
cc27=cercles(A',2.5u);
cc28=cercles(B',0.3u);
cc29=cercles(C',0.3u);
cc30=cercles(D',0.3u);
cc31=cercles(E',0.3u);
cc32=cercles(F',0.5u);
cc33=cercles(G',0.5u);
cc34=cercles(H',0.25u);
cc35=cercles(I',0.25u);
picture etape[];
etape1=image(
  trace cc1 cutbefore (subpath(length cc11/4,3*length cc11/4) of cc11) cutafter (subpath(length cc3/4,3*length cc3/4) of cc3);
  trace symetrie(cc1 cutbefore (subpath(length cc11/4,3*length cc11/4) of cc11) cutafter (subpath(length cc3/4,3*length cc3/4) of cc3),A,B);
  trace cc6 cutbefore cc11 cutafter (subpath(length cc4/8,length cc4/4) of cc4);
  trace symetrie(cc6 cutbefore cc11 cutafter (subpath(length cc4/8,length cc4/4) of cc4),A,B);
  trace cc3 cutbefore cc5 cutafter cc4;
  trace symetrie(cc3 cutbefore cc5 cutafter cc4,A,B);
  trace cc2 cutbefore cc3 cutafter cc4;
  trace cc11 cutafter segment(inter1,inter1);
  trace cc11 cutbefore segment(symetrie(inter1,A,B),symetrie(inter1,A,B)) cutafter (subpath(length cc1/4,length cc1/2) of cc1);
  trace cc11 cutbefore (subpath(0,length cc1/4) of cc1);
  trace cc8 cutbefore (subpath(length cc10/8,length cc10/4) of cc10) cutafter cc9;
  trace cc7 cutbefore (subpath(3*length cc5/4,length cc5) of cc5) cutafter cc6;
  trace cc9 cutbefore cc10 cutafter cc11;
  trace symetrie(cc9 cutbefore cc10 cutafter cc11,A,B);
  );
etape2=image(
  trace etape1;
  trace cc91;trace cc92;trace cc101;trace cc102;
  trace cc12 cutbefore cc11 cutafter demidroite(H,G);
  trace symetrie(cc12 cutbefore cc11 cutafter demidroite(H,G),A,B);
  trace cc15 cutbefore (subpath(3*length cc91/4,length cc91) of cc91) cutafter (subpath(length cc18/8,length cc18/4) of cc18);
  trace symetrie(cc15 cutbefore (subpath(3*length cc91/4,length cc91) of cc91) cutafter (subpath(length cc18/8,length cc18/4) of cc18),A,B);
  trace cc18 cutafter cc15;
  trace symetrie(cc18 cutafter cc15,A,B);
  trace cc71 cutbefore cc17 cutafter (subpath(0,length cc18/4) of cc18);
  );
etape3=image(
  trace etape2;
  trace cc30;trace cc31;trace cc32;trace cc33;trace cc34;trace cc35;
  trace cc20 cutbefore (subpath(3*length cc3/4,length cc3) of cc3) cutafter cc21;
  trace symetrie(cc20 cutbefore (subpath(3*length cc3/4,length cc3) of cc3) cutafter cc21,A,B);
  trace cc22 cutbefore cc35 cutafter cc4;
  trace symetrie(cc22 cutbefore cc35 cutafter cc4,A,B);
  trace cc24 cutbefore (subpath(3*length cc4/4,length cc4) of cc4) cutafter (subpath(length cc31/4,length cc31/2) of cc31);
  trace symetrie(cc24 cutbefore (subpath(3*length cc4/4,length cc4) of cc4) cutafter (subpath(length cc31/4,length cc31/2) of cc31),A,B);
  trace cc26 cutbefore cc33 cutafter (subpath(3*length cc35/4,length cc35) of cc35);
  trace symetrie(cc26 cutbefore cc33 cutafter (subpath(3*length cc35/4,length cc35) of cc35),A,B);
  trace cc28 cutbefore (subpath(length cc31/4,5*length cc31/8) of cc31) cutafter (subpath(0,length cc33/4) of cc33);
  trace symetrie(cc28 cutbefore (subpath(length cc31/4,5*length cc31/8) of cc31) cutafter (subpath(0,length cc33/4) of cc33),A,B);
  remplis cc91;remplis cc92 withcolor blanc;
  remplis cc101;remplis cc102 withcolor blanc;
  );
trace etape3;
fin;
figure(0,0,12u,15.5u);
trace etape3;
fin;
end