summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/metapost/featpost/example/avalzero.mp
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/doc/metapost/featpost/example/avalzero.mp')
-rw-r--r--Master/texmf-dist/doc/metapost/featpost/example/avalzero.mp85
1 files changed, 85 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/metapost/featpost/example/avalzero.mp b/Master/texmf-dist/doc/metapost/featpost/example/avalzero.mp
new file mode 100644
index 00000000000..28ff2753914
--- /dev/null
+++ b/Master/texmf-dist/doc/metapost/featpost/example/avalzero.mp
@@ -0,0 +1,85 @@
+% avalzero.mp
+% L. Nobre G.
+% 1999
+
+verbatimtex \documentclass{article} \usepackage{palatino} \usepackage{concmath} \usepackage{ccfonts} \begin{document} etex
+
+beginfig(1); % crescente
+ numeric u;
+ u = 1in;
+ draw fullcircle scaled 2u;
+ draw (left--right) scaled u;
+ draw (down--up) scaled u;
+ draw (left--up) scaled u;
+ draw (left--down) scaled u;
+ path int, cresc, out;
+ int = halfcircle rotated -90 scaled (2*1.414u) shifted ((-0.999,0)*u);
+ out = halfcircle rotated -90 scaled 2u;
+ cresc = buildcycle( int, reverse out );
+ fill cresc withcolor 0.5white;
+ draw cresc withpen pencircle scaled 1pt;
+endfig;
+
+beginfig(2); % trapezio
+ numeric u, ind, esq[], rig[], h[], ch;
+ pair hlab[];
+ u = 0.55in;
+ ch = 0;
+ for ind=0 upto 4:
+ esq[ind] = -abs(((normaldeviate)-1.5)*u);
+ rig[ind] = abs(((normaldeviate)+1.5)*u);
+ h[ind] = (abs((normaldeviate)+0.25)*u/4)+2mm+ch;
+ ch := ch+h[ind];
+ endfor;
+ draw (esq0,h0)--(rig0,h0);
+ for ind=1 upto 4:
+ draw (esq[ind-1],h[ind-1])--(esq[ind],h[ind]);
+ draw (rig[ind-1],h[ind-1])--(rig[ind],h[ind]);
+ draw ((esq[ind],h[ind])--(rig[ind],h[ind])) dashed evenly;
+ hlab[ind] = (0,(h[ind]+h[ind-1])/2);
+ endfor;
+ draw (esq4,h4)--(rig4,h4);
+ draw ((0,h0)--(0,h4)) dashed evenly;
+ label.rt( btex $h_1$ etex, hlab1 );
+ label.rt( btex $h_2$ etex, hlab2 );
+ label.rt( btex $h_3$ etex, hlab3 );
+ label.rt( btex $h_4$ etex, hlab4 );
+ label.top( btex $l_0$ etex, ((rig0+esq0)/2,h0) );
+ label.top( btex $l_1$ etex, ((rig1+esq1)/2,h1) );
+ label.top( btex $l_2$ etex, ((rig2+esq2)/2,h2) );
+ label.top( btex $l_3$ etex, ((rig3+esq3)/2,h3) );
+ label.top( btex $l_4$ etex, ((rig4+esq4)/2,h4) );
+endfig;
+
+beginfig(3); % olimpiad
+ numeric u;
+ u=1in;
+ path squr, arcir, vert, horiz, area;
+ squr = unitsquare scaled u;
+ arcir = halfcircle scaled 2u;
+ vert = (origin--up) scaled u shifted (u/2,0);
+ horiz = (origin--right) scaled u shifted (0,u/2);\
+ area = buildcycle( vert, arcir, horiz );
+ fill area withcolor 0.5white;
+ draw area withpen pencircle scaled 1pt;
+ draw squr;
+ draw arcir cutafter squr;
+ draw vert;
+ draw horiz;
+endfig;
+
+beginfig(4); % ortoproj
+ numeric u;
+ u=1in;
+ draw unitsquare scaled u;
+ path one, two;
+ one = (0.5,0)--(0.5,0.5)--(1,1);
+ two = (0,1)--(0.5,0.5);
+ draw one scaled u;
+ draw two scaled u;
+ draw currentpicture shifted (0,1.5u);
+endfig;
+
+verbatimtex \end{document} etex
+
+end;