рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдПрдХ рдФрд░ рд░реВрд╕реА-рднрд╛рд╖рд╛ рд╕реНрд░реЛрдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рдореЗрд░реЗ рдмреНрд▓реЙрдЧ рд╕реЗ рдирдХрд▓ рдХреА рдЧрдИред
рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ! рдЬрдм рдореИрдВрдиреЗ рдПрд╕рд┐рдореНрдкреНрдЯреЛрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдЬреЛ рдХрд┐ рдореИрдВрдиреЗ
рдЗрд╕ рд╣рдм рдореЗрдВ рдпрд╣рд╛рдБ рд╡рд░реНрдгрд┐рдд рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рд╕реАрдЦрд╛, рдкреВрд░реА рддрд░рд╣ рд╕реЗ .asi рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХреА рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдПрдиреАрдореЗрд╢рди рдирд╣реАрдВ рд╣реИ, рдореИрдВ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдПрдиреАрдореЗрд╢рди рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред
рд╕реНрдкрд╛рдпрд▓рд░ рд╣реЗрдбрд┐рдВрдЧрдЬрдирддрд╛ рдХреЛ рдПрдиреАрдореЗрд╢рди рджреЛ!
рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕рдХреЗ рд▓рд┐рдП, .pdf рдЖрдЙрдЯрдкреБрдЯ рд╕реНрд╡рд░реВрдк рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдКрдкрд░ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдм рдореЗрдВ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдирд╣реАрдВ рд╣реИ, рдШреЛрд╕реНрдЯрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╢реИрддрд╛рди рдХреЛ рднреА рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЦреБрджрд╛рдИ рдХрд░ рд░рд╣рд╛ рдерд╛ред рд▓реЗрдХрд┐рди рддрдм рдореБрдЭреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рдерд╛, рдЬрд┐рд╕рдиреЗ рдХрдИ рдмрд╛рд░ рдорд╛рдорд▓реЗ рдХреЛ рдЙрд▓рдЭрд╛ рджрд┐рдпрд╛ред рдЖрдк Wheel.asy рдлрд╝рд╛рдЗрд▓ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреНрдпрд╛? рдареАрдХ рд╣реИ, .pdf рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдПрдХ рд╣реА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ TeXworks (рдКрдкрд░ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рджреЗрдЦреЗрдВ) рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд .ASI рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЬрдм рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ рдЦреЛрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╕рдорд╛рди рд╣рдм рджреЗрдЦреЗрдВ),
C:\Windows\System32
ред рддреЛ рдХреНрдпрд╛? рдЗрд╕рдореЗрдВ рдХреЛрдИ рдРрдирд┐рдореЗрд╢рди рдирд╣реАрдВ рдерд╛ рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреНрд░реИрдХ рд╣реЛрдиреЗ рдкрд░ рднреА рдпрд╣ рд╣реИред Asymptote рдореЗрдВ рдПрдиреАрдореЗрд╢рди рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рд╕реАрдЦрд╛ рдХрд┐
tikz рдФрд░
pstricks рдореЗрдВ рдПрдирд┐рдореЗрд╢рди рдХреИрд╕реЗ
рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ ред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдлрд▓ рдирд╣реАрдВ рд╣реБрдЖ рдЬрдм рддрдХ рдХрд┐ рдореИрдВрдиреЗ
C:\Program Files\MiKTeX 2.9\tex\latex\animate
рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ aimate.sty рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛ рдирд╣реАрдВ рджрд┐рдпрд╛ рдФрд░ рдмрд╛рдж рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рд╕рдорд╛рди рдирд╛рдо рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рд░рдЦ рджрд┐рдпрд╛ред
рд╡рд╣рд╛рдБ рд╡рд╣ рд╣реИ ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрд╣ рдЬрд╛рдирддреЗ рд╣реБрдП рдХрд┐
рдкреИрдХреЗрдЬ tikz рдФрд░ pstricks рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, TeX рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдХрд┐рд╕реА рдЕрдиреНрдп рдХрд╛рд░рдг рд╕реЗред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдХрдИ рд╕рд╛рд▓реЛрдВ рддрдХ рдУрд▓реНрдб рдЗрдВрдЯрд░рдиреЗрдЯ рд╕рд░реНрдЪ рдХрд┐рдпрд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ IE рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЦреЛрдЬрд╛, рдареАрдХ рд╣реИ, рд╡рд╣рд╛рдБ рдХреЛрдИ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЕрдиреБрд╡рд╛рджрдХ рдирд╣реАрдВ рд╣реИред рдлрд┐рд░ рдореИрдВрдиреЗ рд╕реВрдБрдШрд╛ рдХрд┐ рдЧреВрдЧрд▓ рдореЗрдВ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЕрдиреБрд╡рд╛рджрдХ рд╣реИред рдЬрдм рддрдХ рд╡рд╣
рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рдирд╣реАрдВ рдЖрдпрд╛ рддрдм рддрдХ рдЦреЛрдЬрд╛, рдЦреЛрдЬрд╛, рдЦреЛрдЬрд╛, рдЦреЛрдЬрд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐
C:\Program Files\Asymptote\examples\animations
example
C:\Program Files\Asymptote\examples\animations
рдлреЛрд▓реНрдбрд░ рд╕реЗ рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдЙрдирд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .pdf рдПрдиреАрдореЗрд╢рди рдХреЗ рд╕рд╛рде, рдкрд░реНрдпрд╛рдкреНрдд рдПрдХрд▓ рд▓рд╛рдЗрди рдирд╣реАрдВ рд╣реИред
settings.twice=true;
рдореИрдВрдиреЗ рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ рдЙрджрд╛рд╣рд░рдг рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдПрдиреАрдореЗрд╢рди рд╕рдмрдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рд╡реНрд╣реАрд▓.рдЖрд╕реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рд╛:
рдЕрдВрдд рдореЗрдВ рдПрдиреАрдореЗрд╢рди !!!!!! import graph; // Uncomment the following 2 lines to support pdf animations: usepackage("animate"); settings.tex="pdflatex"; settings.twice=true; import animation; size(0,200); defaultpen(3); dotfactor=4; pair wheelpoint(real t) { return (t+cos(t),-sin(t)); } guide wheel(guide g=nullpath, real a, real b, int n) { real width=(ba)/n; for(int i=0; i <= n; ++i) { real t=a+width*i; g=g--wheelpoint(t); } return g; } real t1=0; real t2=t1+2*pi; animation a; draw(circle((0,0),1)); draw(wheel(t1,t2,100),linetype("0 2")); yequals(Label("$y=-1$",1.0),-1,extend=true,linetype("4 4")); xaxis(Label("$x$",align=3SW),0); yaxis("$y$",0,1.2); pair z1=wheelpoint(t1); pair z2=wheelpoint(t2); dot(z1); dot(z2); int n=10; real dt=(t2-t1)/n; for(int i=0; i <= n; ++i) { save(); real t=t1+dt*i; draw(circle((t,0),1),red); dot(wheelpoint(t)); a.add(); // Add currentpicture to animation. restore(); } erase(); // Merge the images into a gif animation. //a.movie(BBox(0.25cm),loops=10,delay=250); // Merge the images into a pdf animation. label(a.pdf(BBox(0.25cm),delay=250,"controls",multipage=false));
рдЙрд╕реА рд╕рдордп, .pdf рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ 300 рд╢рдмреНрджреЛрдВ рдХреЛ рдЬрд╛рдирдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореБрдЭреЗ рд╡реНрд╣реАрд▓.рдЖрдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд╕рд╣рдЬрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕реЗ Asymptote рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓реЗрдЦрдХ (рдУрдВ) рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, 2 рд▓рд╛рдЗрдиреЗрдВ
....................... usepackage("animate"); settings.tex="pdflatex"; .......................
рдкрд╣рд┐рдП рдХреЗ рдЕрдВрдд рдореЗрдВ рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдПред рдлрд╛рдЗрд▓:
........................ // Merge the images into a gif animation. a.movie(BBox(0.25cm),loops=10,delay=250); // Merge the images into a pdf animation. // label(a.pdf(BBox(0.25cm),delay=250,"controls",multipage=false));
, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ .pdf рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓реЗрдЦрдХреЛрдВ рд╕реЗ рдорд┐рд▓реЗ рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд▓рд╛рдЗрди рд╕реЗ рдмрд╛рд╣рд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреА рд╣реЛрдЧреА
a.movie(BBox(0.25cm),loops=10,delay=250);
, рдФрд░ рд▓рд╛рдЗрди рдХреЛ рдЕрдирдХрдореНрдкреНрд▓реАрдЯ рдХрд░реЗрдВ
label(a.pdf(BBox(0.25cm),delay=250,"controls",multipage=false));
рдФрд░ рдЗрди рд╢рд╛рд░реАрд░рд┐рдХ рд╣рд░рдХрддреЛрдВ рдХреЗ рдмрд╛рдж рдореЗрд░рд╛ рдкрд╣рд┐рдпрд╛ рдХреИрд╕реЗ рдШреВрдо рдЧрдпрд╛! Asymptote рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдХрд╛ рддрд░реНрдХ рднреА рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ: .gif рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП .pdf рд╕реЗ рдЕрдзрд┐рдХ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓реЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦреА рдЬрд╛рдПрдВрдЧреА, рдЬреЛ рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред рдареАрдХ рд╣реИ, рдРрд╕рд╛ рдХрд░реЗрдВ рдХрд┐ рдЬрдм рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рдЦреЛрд▓рд╛ рдЬрд╛рдП, рддреЛ рдЙрдирдореЗрдВ рдХреБрдЫ рднреА рдмрджрд▓реЗ рдмрд┐рдирд╛, рдЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХ рдкреНрд░рд╛рд░реВрдк рдкреНрд░рд╛рдкреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ - .pdf, рдирд╣реАрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ .gif рдХреНрдпреЛрдВ ?? рдЕрдЪреНрдЫрд╛ рддреЛ рдЦреИрд░ред рд╣рд╛рдВ, рдореИрдВ рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рд╡рд░реНрдХрд┐рдВрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ (
рдореЗрд░рд╛ рд╣рдм рджреЗрдЦреЗрдВ) рдореЗрдВ рд╡реНрд╣реАрд▓.рдЖрдЗрд╕ рдлрд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓рддреЗ рд╕рдордпред рдЗрд╕рдХреЗ рдмрд╛рд╣рд░ред рдЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ config.asy рдлрд╛рдЗрд▓ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ (
рдореЗрд░рд╛ рд╣рдм рджреЗрдЦреЗрдВ) рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИред рдореБрдЭреЗ рдпрд╛рдж рджрд┐рд▓рд╛рдПрдВ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ .gif (рдЬрдм рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ рдЦреЛрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ)
C:\Windows\System32
рдореЗрдВ рдмрдирддрд╛ рд╣реИред TeXworks рдореЗрдВ рдЗрд╕ .asy рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрд╕реА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ config.asy рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИ (рдпрд╛ рдЙрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рд▓рд┐рдВрдХ рдореЗрдВ рд╕реАрдзреЗ рд╕рдВрд╕рд╛рдзрд┐рдд .ASI рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реА рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рд╣реИ)ред рдЦреИрд░, рдпрд╣рд╛рдБ рдпрд╣ рд╣реИред рдореБрдЭреЗ рдпрд╣ рд░реЛрд▓рд┐рдВрдЧ рд╡реНрд╣реАрд▓ рд╕реАрдзрд╛ рдорд┐рд▓рд╛, рдореИрдВ рд╕рднреА рдХреЛ рд╣рдБрд╕рд╛рдпрд╛, рдЦреБрд╢ рдХрд┐рдпрд╛ред рд░рд╛рдд рд╣реЛ рдЧрдИ рдереАред рдореИрдВ рдмрд┐рд╕реНрддрд░ рдкрд░ рдЪрд▓рд╛ рдЧрдпрд╛ред рдЙрдард╛ рдФрд░ рдХрдВрдкред рдЬрдм рдХрдВрдкреНрдпреВрдЯрд░ рдЪрд╛рд▓реВ рд╣реБрдЖ, рддреЛ рд╡рд╣ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рдХреЛ рд░рдЧрдбрд╝рддрд╛ рд╣реБрдЖ рдмреИрда рдЧрдпрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рдореИрдВ рдЧрдгрд┐рддреАрдп рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдИрдВрдзрди рддреЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреВрдВрдЧрд╛ред] рд╣рд╛рдБ, рдЕрднреАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рдмрдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдПрдирд┐рдореЗрд╢рди рдкреНрд░рдЪрд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдмрдХреБрдЫ рд╕рдлрд▓ рд░рд╣реЗ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдПрдореНрдмреЗрдбреЗрдбрдореЙрд╡реА.рдЖрдЗрд╕, рдПрдХреНрд╕рдЯрд░реНрдорд╛рд╡реАрд╕реА рдФрд░ рдПрдВрдмреЗрдб 3 рдбреАред рдореИрдВрдиреЗ рдмрд╛рдж рдореЗрдВ рдкрд╣рд▓реЗ 2 рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛: рд╡рд╣рд╛рдБ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдХреБрдЫ dice.u3d рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХрд╣реАрдВ рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЬреЛ рдПрдХ рдЫреЛрдЯреА рдХрдВрдкрдиреА рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рд░рд╣рд╕реНрдп рд╣реИред рдЦреИрд░, рд╡рд╣, "рдУрд╣, рд░рд╛рдЬреНрдп рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдШреВрдордиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИред" рдореИрдВрдиреЗ рд▓рд┐рдЦрд╛, рдПрдХ рдРрд╕рд╛ рдХреЛрдб рдерд╛:
settings.twice=true; usepackage("animate"); import solids; settings.tex="pdflatex"; import animation; settings.outformat="pdf"; settings.axes3=true; import graph3; import palette; currentprojection=orthographic(1,1,1); limits((-1.3,-1.3,-1.3),(1.3,1.3,1.3)); unitsize(6cm); animation a; int n=44; for(int i=0; i<=n; ++i){ real g(real x) {return sqrt(1-x^2);} pair G(real x) {return (x,g(x));} triple G3(real x) {return (x,g(x),0);} path q=graph(G,1-i/n,1); path3 q3=path3(q); revolution c=revolution(q3,X,0,360); draw(surface(c),red); real f(real x) {return sqrt(1-x^2);} pair F(real x) {return (x,f(x));} triple F3(real x) {return (x,f(x),0);} path p=graph(F,-1,-1+i/n); path3 p3=path3(p); revolution b=revolution(p3,X,0,360); draw(surface(b),green); axes3("$x$","$y$","$z$",Arrow3); a.add(); restore(); } erase(); label(a.pdf("controls,loop",delay=1000));
рдореБрдЭреЗ
TeXworks рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрд╢рд╛рдЬрдирдХ рддреНрд░реБрдЯрд┐
рдорд┐рд▓реА :
error: out of memory
рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ рдЗрд╕ .asy рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓рддреЗ рд╕рдордп (рдКрдкрд░ рдХреЗ рд╣рдм рдХрд╛ рд▓рд┐рдВрдХ рджреЗрдЦреЗрдВ) рддреНрд░реБрдЯрд┐ рд╕рдорд╛рди рдереАред рд╣рд╛рдБред рдореИрдВ рд╕реНрддрдмреНрдз рд╣реВрдВ, рдореИрдВ рд╕реНрддрдмреНрдз рд╣реВрдВ, рдореИрдВ рдореБрдЧреНрдз рд╣реВрдВ, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдХрдм
рдпрд╣ рдПрдиреАрдореЗрд╢рди рдХреЗ рд╕рд╛рде .pdf рдирд┐рдХрд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА
рдпрд╣ рддреНрд░реБрдЯрд┐ рднреА рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИред рдореБрдЭреЗ
рд╕реНрд╡рдпрдВ Asymptote
рдлрд╝реЛрд░рдо рдореЗрдВ рдкреВрдЫрдиреЗ рджреЗрдВред рд▓реЗрдХрд┐рди рдПрдВрдЧреНрд▓реЛ-рд╕реИрдХреНрд╕рди рдХрд╛рдиреВрди рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рд╕реЗ рдкреАрдЫреЗ рд╣рдЯрдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ рдХреБрдЫ рд▓реЗрдХрд░ рдирд╣реАрдВ рдЖрдПред рдХреНрдпрд╛ рдХрд░реЗрдВ? рдХреНрдпрд╛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрдЪрд░реЗ рдкрд░ рдареЛрдХрд░ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рдлрд╛рд╡рдбрд╝рд╛ рд▓рд╛рдпрдХ рдерд╛? рдЦреИрд░, рдХреБрдЫ рднреА рдирд╣реАрдВ, рд░реВрд╕рд┐рдпреЛрдВ рдиреЗ рд╣рд╛рд░ рдирд╣реАрдВ рдорд╛рдиреА! рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд╛рдорд╛рдиреНрдп рдирд╛рдпрдХ рд╣рдореЗрд╢рд╛ рдШреВрдорддреЗ рд░рд╣рддреЗ рд╣реИрдВ ... рдореИрдВрдиреЗ TeXworks рдореЗрдВ рд╡реНрд╣реАрд▓.рдЖрдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ рдореИрдВрдиреЗ рдХреНрдпрд╛ рджреЗрдЦрд╛? рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдлрд╝рд╛рдЗрд▓реЗрдВ _wheel + 0.pdf, _wheel + 1.pdf, ..., _wheel + 10.pdf рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ, рдлрд┐рд░ рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдПрдХ рдмрд╣реБ-рдкреГрд╖реНрда рдлрд╝рд╛рдЗрд▓ _wheel.pdf рдмрдирддреА рд╣реИ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкрд░ рдЖрдЧреЗ рдмрдврд╝рддреА рд╣реИред рдФрд░ рдпрд╣ рд╕рдм рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдиреАрдореЗрд╢рди рдореЙрдбреНрдпреВрд▓ рдХреЛ .asi рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╡реЗ
рдПрдиреАрдореЗрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдФрд░ рддрдм рдореБрдЭреЗ рдПрдХ рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛ред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ (рдлрд╝рд╛рдЗрд▓
C:\Program Files\Asymptote\animation.asy
.asy) рдореЗрдВ рдЖрдкрдХреЛ рдПрдХ рдРрд╕реА рдЬрдЧрд╣ рдорд┐рд▓ рдЬрд╛рдП рдЬреЛ _wheel + 0.pdf рдЬреИрд╕реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджреЗрддреА рд╣реИ? рдХреНрдпрд╛ рдЖрдк рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ Asymptote рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдореЛрд╣рд░ рд▓рдЧрд╛рддреЗ рд╣реИрдВред рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓реВрдкрдмреИрдХ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдлрд╝рд╛рдЗрд▓реЗрдВред рдЗрди .asy рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирд╛рдо рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдирд╛рдо + 0.asy ,
рдирд╛рдо + 1.asy , рдФрд░ рдЗрд╕реА рддрд░рд╣, рдЬрдм рддрдХ рдЖрд╡рд╢реНрдпрдХ рд╣реЛред рдЬрд╣рд╛рдВ
рдирд╛рдо рдПрдиреАрдореЗрд╢рди рд╕реЗ рдЬреБрдбрд╝реЗ рд▓реИрдЯрд┐рди рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рдХреБрдЫ рд╕реЗрдЯ рд╕реЗ рдмрдирд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдк рдПрдиреАрдореЗрд╢рди рдХреЗ рд╕рд╛рде рддреИрдпрд╛рд░ рдкреАрдбреАрдПрдлрд╝ рдкрд░ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╛рдж рдореЗрдВ рд╣реЛрдЧрд╛ред рдЗрд╕ рдмреАрдЪ, рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж,
рдирд╛рдо + 0.asy рд╣реИ ,
рдирд╛рдо + 1.asy рд╣реИ ... рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░,
рдЕрд╕рдордорд┐рдд рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛
рдирд╛рдо + 0.pdf ,
name + 1.pdf рдмрдирд╛рддрд╛ рд╣реИ ... рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рд╕реЗ рдкрд╣рд▓реЗ
рдирд╛рдо + 0.asy ,
рдирд╛рдо + 1.asy ..., рдореБрдЭреЗ рдлрд╝рд╛рдЗрд▓ name.asy рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд╛рдЗрдиреЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреА рдереАрдВ рдпрд╛ рдмрд▓реНрдХрд┐, рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рд▓рд╛рдЗрдиреЗрдВред рдФрд░ рдлрд╝рд╛рдЗрд▓ name.asy рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдмрд╕ рдмрдирд╛рдИ рдЬрд╛рдПрдЧреАред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдирд╛рдо .asy рд╣реИ, рдореИрдВ рдПрдиреАрдореЗрд╢рди рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рдерд╛ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рд╕реНрд╡рдпрдВ
рдПрдиреАрдореЗрд╢рди рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмрдЬрд╛рдп рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рд╡реНрд╣реАрд▓.рдЖрдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдХреА рднрд╛рд╡рдирд╛ рдореЗрдВ, рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо name.asy рд╕рдмрд╕реЗ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рд▓реВрдк рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдмрд╕ рдЗрд╕ рдлрд╛рдЗрд▓ рд╕реЗ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдмреЗрд╡рдХреВрдлрд╝ рдмрдирд╛рдпрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдЪрд┐рдкрдХрд╛рдпрд╛:
echo >> .asy
ред
echo >> .asy
рдореИрдВрдиреЗ рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рд▓рд┐рдЦреА рддрд╛рдХрд┐ рдмрдирд╛рдИ рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд╛рдо рд╣реЛред рдЖрд╕рд╛рди, рд▓реВрдк рдХрд╛ рд╢рд░реАрд░ рдЦрд╛рд▓реА рдерд╛, рдФрд░ рдЬрд╣рд╛рдВ рдХреЗ рд▓рд┐рдП рдерд╛, рд╡рд╣ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдЧрд╛:
for(int i=0; i <= n; ++i) {
рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ рдлрд╛рдЗрд▓ name.asy рдореЗрдВ рджрд░реНрдЬ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрди рдХреЗ рдКрдкрд░ рдХреА рд▓рд╛рдЗрди рдПрдХ рд▓рд╛рдЗрди рд╣реИ
echo int n=%n%; >>%name%.asy
, рдФрд░ рдЗрд╕ рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рдХреА рддреАрд╕рд░реА рдФрд░ рдЪреМрдереА рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВ:
set n=24 set name=OdnopGip
, рдЗрд╕рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ рд▓реВрдк рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗред рдЖрд╕рд╛рди Asymptote рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ n рдХрд╛ рдореВрд▓реНрдп рдЬрд╛рдирддрд╛ рд╣реИ рдФрд░ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдирд╛рдо рдХрд╛ рдЕрд░реНрде рд╣реИ, рдЗрд╕ рд▓реЗрдЦ рдХреА рднрд╛рд╖рд╛ рдореЗрдВ,
name.asy рд╕реЗ
рдирд╛рдо рдХрд╛
рдЕрдиреБрд╡рд╛рдж ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реБрдП рд╕реЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд╛рдо рдпрд╛ рдПрди рдХрд╛ рдорд╛рди рдореБрдЭреЗ рдмреЗрд╣рдж рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд▓рдЧрддрд╛ рд╣реИ: рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рдЙрдирдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрджрд▓рдирд╛ред рдиреЗрдЯ, .pdf рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рднреА рдирд╛рдореЛрдВ рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд .ASI рдлрд╝рд╛рдЗрд▓ рдпрд╛ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдореА рдПрдирд┐рдореЗрдЯреЗрдб рдкреАрдбреАрдПрдл рдореЗрдВ рдлреНрд░реЗрдо, рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдиреАрдореЗрд╢рди рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рдмрджрд▓ рд░рд╣рд╛ рд╣реИред рдЦреИрд░, рдпрд╣рд╛рдБ рдпрд╣ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдлреНрд░реЗрдо
рдирд╛рдо + 0.pdf ,
рдирд╛рдо + 1.pdf ... рддреИрдпрд╛рд░ рдХрд┐рдпрд╛, рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЪреВрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдХреЗ рдЦреБрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рдХрдорд╛рдВрдб рд╢рд╛рдорд┐рд▓ рдХрд░рдиреА рдереАред рдЪреВрдВрдХрд┐ рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╢реАрд░реНрд╖рдХ рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛ рдХреЛ рдХреИрд╕реЗ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдлреНрд░реЗрдо-рдмреНрд▓реИрдВрдХ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕рд╛рдЗрдХрд▓ рдХреЗ рд╢рд░реАрд░ рдореЗрдВ рдЕрдкрдиреА рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рд╣реИред
taskkill /IM AcroRd32.exe
, рдЬреЛ, рдЬреИрд╕рд╛ рдХрд┐ рдмрд╛рдж рдореЗрдВ рдпрд╣ рд╕рдм рдЪрд▓рд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдирд┐рдХрд▓рд╛, рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлреНрд░реЗрдо рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рд╕реЗ рднреА рдмреЗрд╣рддрд░ рд╣реИ: рдХрднреА-рдХрднреА рдлрд╝реНрд░реЗрдо рдХреЛ рдореЙрдирд┐рдЯрд░ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЕрдЧрд▓реА .asy рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкрд╣рд▓реЗ рд╣реА рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЕрдВрдд рдореЗрдВ рдЕрдЧрд▓рд╛ рдлрд╝реНрд░реЗрдо рдореЙрдирд┐рдЯрд░ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЕрдВрддрд┐рдоред рдЪрдХреНрд░ рдХреЗ рдЗрд╕ рдЕрдЧрд▓реЗ рдЪрд░рдг рдХреА рдХрдорд╛рди рдХреЗ рд╕рд╛рде, рдЗрд╕ рдЕрдЧрд▓реЗ рдЪрд░рдг рд╕реЗ рдлреНрд░реЗрдо рдФрд░ рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдХреЗ рдлреНрд░реЗрдо, рдЕрддреАрдд, рдЬреЛ рдХрд┐ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рдЕрддреАрдд рд╣реИ, рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреБрд╕реНрддрдХ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди, .pdf рдореЗрдВ, рдпрд╣ рдЕрдм рдирд╣реАрдВ рд╣реИред рдореИрдВ рдмреБрд░рд╛ рд╣реВрдБ, рд╣рд╛рдБ рддрд░реНрдХ рдХреЗ рд╕рд╛рде, рдореБрдЭреЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд╛рдо + 0.asy, рдирд╛рдо + 1.asy, ... рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ... _name + 0.asy, _name + 1.asy, ..., рдХреНрдпреЛрдВрдХрд┐ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдЗрди рдирд╛рдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рд╣реИред .asi рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдиреАрдореЗрд╢рди рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ рдмрд╢рд░реНрддреЗ рдХрд┐ рджреЗрд╢реА рдПрдиреАрдореЗрд╢рди рдореЙрдбреНрдпреВрд▓ name.pdf рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрддреНрдкрд╛рджрди рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╣рд╛рдБ, рдореИрдВ рдХреЛрдб рдХреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЪрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░ рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░ рдлреНрд░реЗрдо рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо + k.asy, рдФрд░ рдлрд╝рд╛рдЗрд▓ _name + k.asy, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд░реНрдг "_" рдХреЗ рдЕрдзрд┐рдХ рдЗрдирдкреБрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдФрд░ Asymptote рдШрд╛рд╡реЛрдВ рдХреА рдЖрдЧреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ред ред рдИ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ imya.asy рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдореВрд▓ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рджрд┐рдЦрддрд╛ рд╣реИ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
cd /d %0\.. echo off set n=99 set name=cvetok echo settings.twice=true; > %name%.asy echo usepackage("animate"); >>%name%.asy echo settings.tex="pdflatex"; >>%name%.asy echo import izgraphiki; >>%name%.asy echo animation a; >>%name%.asy echo int n=%n%; >>%name%.asy echo for(int i=0; i ^<= n; ++i) { >>%name%.asy echo a.add(); >>%name%.asy echo restore(); >>%name%.asy echo } >>%name%.asy echo erase(); >>%name%.asy echo label(a.pdf(BBox(0.25cm),delay=250,"controls",multipage=false)); >>%name%.asy for /l %%k in (0,1,%n%) do ( echo import graph; >> %name%+%%k.asy echo settings.tex="pdflatex"; >> %name%+%%k.asy echo limits((-1.2,-1.2^),(1.2,1.2^)^); >> %name%+%%k.asy echo size(0,100^); >> %name%+%%k.asy echo real f(real t^) {return cos(2*t^);} >> %name%+%%k.asy echo path g=polargraph(f,0,2pi*%%k/%n%,operator ..^)--cycle; >> %name%+%%k.asy echo fill(g,green+white^); >> %name%+%%k.asy echo xaxis("$x$",above=true^); >> %name%+%%k.asy echo yaxis("$y$",above=true^); >> %name%+%%k.asy echo draw(g^); >> %name%+%%k.asy ) for /l %%l in (0,1,%n%) do ( asy %name%+%%l.asy taskkill /IM AcroRd32.exe ) for /l %%l in (0,1,%n%) do ( rename %name%+%%l.pdf _%name%+%%l.pdf ) asy %name%.asy
рдпрд╣рд╛рдБ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рдКрдкрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдПрдиреАрдореЗрд╢рди.рдЖрдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдЖрдпрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдореИрдВрдиреЗ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕рд╛рджреЗ рдирд╛рдо izgraphiki.asy рджрд┐рдпрд╛ рд╣реИред рдФрд░ рдПрдиреАрдореЗрд╢рди .pdf рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП, рдореИрдВ cvetok рд╕реЗ рдмреЗрд╣рддрд░ рдирд╛рдо рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЖрдпрд╛ рдерд╛ред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЙрд╕рдХреА рдХрд▓реНрдкрдирд╛ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдгред рдЕрдЪреНрдЫрд╛, рдЪрд▓реЛ, рдпрд╣ рдХреИрд╕рд╛ рд╣реИред рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕ рдХрд╣рд╛рдиреА рдХреЗ рдЕрдВрдд рдореЗрдВ "my" izgraphiki.asy рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛, рддрд╛рдХрд┐ рдЕрдм рдХрд╣рд╛рдиреА рдХрд╛ рдзрд╛рдЧрд╛ рди рдЦреЛрдП, рд▓реЗрдХрд┐рди рдЕрдм рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ iz-graphiki.asy рдирд╛рдо рджреЗрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП iz + graphiki.asy рдЗрдЪреНрдЫрд┐рдд рд▓рдХреНрд╖реНрдп рдХреА рдУрд░ рдирд╣реАрдВ рдЧрдпрд╛: рдореЗрд░реЗ рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдХрд╛рдо рдкреВрд░реЗ рдЬреЛрд░реЛрдВ рдкрд░ рд░реБрдХ рдЧрдпрд╛ рдФрд░ рдХрд┐рд╕реА рднреА рдкрд░рд┐рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реБрдЖред рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, Asymptote рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд▓реИрдЯрд┐рди рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЗ рдХреЗрд╡рд▓
рдЕрдХреНрд╖рд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕ рд╢рд░реНрдд рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЪреЛрдЯ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЬрд┐рд╕ рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдЙрд╕рдХрд╛ рдХрд╛рдо рдПрдХ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдмрдбрд╝реЗ (рдЙрдЪрд┐рдд рд╕реАрдорд╛ рдХреЗ рднреАрддрд░) рдХреЗ рд╕рд╛рде рдПрдиреАрдореЗрд╢рди рдХреЗ рд╕рд╛рде .pdf рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ 3 рдШрдВрдЯреЗ рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдПрдирд┐рдореЗрдЯреЗрдб .pdf рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рдЧрддрд┐ рд╣реИред рд╕рдВрдЪрд╛рд▓рди рдХреЗрд╡рд▓ рдЕрдВрддрд┐рдо рд╣реИрдВ)ред рдореБрдЭреЗ 3D рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдПрдирд┐рдореЗрдЯреЗрдб рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рджреЗрдВред рдФрд░ рдлрд┐рд░ рдПрдХ рдФрд░ рдореБрд╕реАрдмрдд рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдИред рдореИрдВ рдЗрди рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рд╢реЙрдЯреНрд╕ рдкрд░ рдореБрд╣рд░ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рд▓реЗрдХрд┐рди, рдУрд╣, рдпрд╣ рдмрд╛рдд рд╣реИред рдЗрди рдлрд╝реНрд░реЗрдореЛрдВ рдкрд░, рдпреЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдШреБрдорд╛рдП рдЧрдП рдереЗ, рдпрд╣рд╛рдБ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ рдкреАрдбреАрдПрдл рдлреНрд░реЗрдо рдореЗрдВ рд╡реЙрд▓реНрдпреВрдо рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдХрд╛рд░рдг, рдЙрдиреНрд╣реЗрдВ рдПрдиреАрдореЗрд╢рди рдХреЗ рд╕рд╛рде рдкреАрдбреАрдПрдл рдореЗрдВ рдлрд╝реНрд░реЗрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдФрд░ рд╕реЛрдЪрдиреЗ рджреЛред рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдЧреЛрд▓реЗ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рджреЗрдЦрдирд╛ред рдлрд╝рд╛рдЗрд▓:
рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд sphere.asy рдлрд╝рд╛рдЗрд▓ settings.twice=true; usepackage("animate"); import solids; settings.tex="pdflatex"; import animation; settings.outformat="pdf"; currentprojection=orthographic((0,5,2)); currentlight=(0,5,5); int nbpts=200; real step=2*pi/nbpts; int angle=90; unitsize(1cm); triple[] P=new triple[nbpts]; for(int i=0; i < nbpts; ++i) { real t=-pi+i*step; P[i]=(3sin(t)*cos(2t),3sin(t)*sin(2t),3cos(t)); } transform3 t=rotate(angle,(0,0,0),(1,0.25,0.25)); revolution r=sphere(O,3); draw(surface(r),lightgrey); draw(r,backpen=linetype("8 8",8)); animation A; for(int phi=0; phi < 360; phi += angle) { bool[] front=new bool[nbpts]; save(); for(int i=0; i < nbpts; ++i) { P[i]=t*P[i]; front[i]=dot(P[i],currentprojection.camera) > 0; } draw(segment(P,front,operator ..),1mm+blue+extendcap); draw(segment(P,!front,operator ..),grey); A.add(); restore(); } label(A.pdf());
, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЗрд╕ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдПрдиреАрдореЗрд╢рди рдХреЗ рд╕рднреА рдлреНрд░реЗрдо рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдЧрд╛рдпрдм рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╡реЗ, рдпрджрд┐ рдореИрдВ рдРрд╕рд╛ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ, рддреЛ 2 рдбреА рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ: рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдпрд╣ рдкреВрд░реНрдг 3 рдбреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдПрдмреЛрдб рджрд░реНрд╢рдХ рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкрдХреНрд╖реЛрдВ рд╕реЗ рджреЗрдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдмрд╛рдИрдВ рдорд╛рдЙрд╕ рдмрдЯрди рдХреЗ рд╕рд╛рде рдЪрд▓рддреЗ рд╣реБрдП рд░реАрдбрд░ рдХреЛ рджрдмрд╛рдпрд╛ рдЧрдпрд╛, рдЬреИрд╕рд╛ рдХрд┐ 3 рдбреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдПрд╕рд┐рдореНрдкреНрдЯреЛрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдЬрд╛рдирдмреВрдЭрдХрд░ рдмрдВрдж рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред .рдПрдПрд╕рдПрдл рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдиреАрдореЗрд╢рди рдХреЗ рд╕рд╛рде .pdf рдХрд╛ рдЙрддреНрдкрд╛рджрди рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдЕрд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╡реЗрдВред рдЗрди 2d рдлрд╝реНрд░реЗрдореЛрдВ рдХреЗ рдирд╛рдо: _sphere + 0.pdf, _sphere + 1.pdf, ... рдЬрдм 2 рдбреА рдлрд╝реНрд░реЗрдореЛрдВ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦрд╛ рд╣реИ рдЬрдм рдкреНрд░рд╕рдВрд╕реНрдХрд░рдгред 3 рдбреА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреА рдПрдиреАрдореЗрд╢рди рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЗрдВ, рдпрд╣ рдореБрдЭреЗ рдПрдХ рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рд╕реЗ .pdf рдлрд╝реНрд░реЗрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реБрдИред .ASI рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЖрдЧреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдЦрд╛рд▓реА рд╢рд░реАрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЪрдХреНрд░ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВ рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рдХреА рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реВрдВ, рди рдХреЗрд╡рд▓ .ASI рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди .as рдлрд╝рд╛рдЗрд▓реЗрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдПрдХ рдЪрдХреНрд░ рд╣реЛрддрд╛ рд╣реИред рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдпреЗ рд▓реВрдкредред рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдХ .pdf рдлреНрд░реЗрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯрдмреНрд╕ рдлрд╝рд╛рдЗрд▓ рд╣реИрдВред рдореИрдВрдиреЗ рдПрдХ рд╕рд┐рдВрдЧрд▓ рдлреНрд░реЗрдо рд╕реЗ рдмрдирд╛ рд╣реИ: рдореИрдВрдиреЗ рдЗрди рд╕реНрдЯрдмреНрд╕ рдХреЛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдмрдирд╛рдпрд╛ред рдЙрдирдореЗрдВ рд╕реЗ рдПрдирд┐рдореЗрд╢рди рдХреЗ рд╕рд╛рде .pdf, рд▓реЗрдХрд┐рди рд╕рдВрдпреЛрдЧрд╡рд╢ 2d рдлреНрд░реЗрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред рдкреНрд░рддреНрдпреЗрдХ .asi рд╕реНрдЯрдм рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВред рдЗрд╕ рддрд░рд╣ рдХреА рдЫреЛрд░реЛрдВ рдХреЗ рд╕рд╛рде .asy рдЦрд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЗрддрдирд╛ рдмрдирд╛рдпрд╛ рдХрд┐ рд╕рднреА рдЦрд╛рд▓реА рд╕реНрдХреНрд░реАрдиреЛрдВ рдХреЗ .ops рдореЗрдВ, рдЫреЛрд░реЛрдВ рдХреА рд╢реБрд░реБрдЖрдд рдФрд░ рдЕрдВрдд рдореЗрдВ рдЗрди рдЫреЛрд░реЛрдВ рдХреЗ рдЪрд░ рд╕рдорд╛рди рдореВрд▓реНрдп рд▓реЗрддреЗ рд╣реИрдВ - 0. рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк .pp рдлреНрд░реЗрдо рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ред рдмреНрд▓реИрдВрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЕрд╕рдорд╛рдпреЛрдЬрдиред рд░рд┐рдлрд╝реЗрдХреНрдЯреЗрд╕ рдХреЗ рд▓реВрдк рдлрд╝рд╛рдЗрд▓реНрд╕ рдХреЗ рдмреЙрдбреА рдореЗрдВ рдЕрдВрддрд░ рдХреЗ рдХрд╛рд░рдг .asy рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ (рдЕрдВрддрд░), рдмрд╛рд░реА-рдмрд╛рд░реА рд╕реЗ, рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рд▓реВрдк рдлрд╝рд╛рдЗрд▓реНрд╕ рдХреЗ рдЕрдиреБрдХреНрд░рдорд┐рдХ рдорд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдкрд░рд┐рдЪрдп рдХреЗ рдХрд╛рд░рдг рд╣реЛрддреЗ рд╣реИрдВ, рдЬрдм рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд▓реВрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмреЙрдбреА рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВред рдХреНрдпреВрдИ Kla, рдЕрдкрдирд╛ рдЕрдЧрд▓рд╛ рдореВрд▓реНрдп рд▓реЗрддреЗ рд╣реБрдП, рдЬрдорд╛ рджреЗрддрд╛ рд╣реИ, рдЦрд░реАрдж file.asy рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рд▓реВрдк рдЪрд░ рдХреЗ рдЗрд╕ рдореВрд▓реНрдп рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпреЗ рдЕрдВрддрд░ рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рд▓реВрдк рдЪрд░ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрди 2d рдлрд╝реНрд░реЗрдореЛрдВ рдХреЗ рдирд╛рдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ: name + k + 0.pdf, рдЬрд╣рд╛рдБ, рдХреНрдпреЛрдВрдХрд┐ рдпреЗ 2d рдлрд╝реНрд░реЗрдо рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рдЪрдХреНрд░ рдЪрд░ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИрдВ,
рдЪрд░рдг 1 рдХреЗ рд╕рд╛рде рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рд▓реВрдк рдЪрд░ рдХреЗ 0 рд╕реЗ рдЕрдВрддрд┐рдо рдорд╛рди рддрдХ рдорд╛рди рд▓реЗрддрд╛ рд╣реИред рдкрд╣рд▓реЗ рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рд▓реВрдк рдХреЗ рдЦрд╛рд▓реА рд╢рд░реАрд░ рдХреЗ рд╕рд╛рде .asi рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдПрдирд┐рдореЗрдЯреЗрдб .pdf рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .pdf рдлреНрд░реЗрдо рдирд╛рдо рдореЗрдВ рдирд┐рдореНрди рд░реВрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: _ _ + k.pdfред рдЗрд╕рд▓рд┐рдП, рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдЧрд▓реА рдЯреАрдо рдореИрдВрдиреЗ рдЗрди рдлрд╝реНрд░реЗрдореЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ -pdfред рдореИрдВрдиреЗ рдЗрд╕реЗ рд▓реВрдк рдореЗрдВ рдХрд┐рдпрд╛ред рдФрд░ рдЕрдВрдд рдореЗрдВ, рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЯреАрдо рдПрдХ рдЦрд╛рд▓реА рд▓реВрдк рдмреЙрдбреА рдХреЗ рд╕рд╛рде Asymptote .asy рдлрд╝рд╛рдЗрд▓ рдЪрд▓рд╛рддреА рд╣реИред рдЗрд╕ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рдж, .pdf рдПрдиреАрдореЗрд╢рди рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдЗрд╕ рдХрдорд╛рдВрдб рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ .pdf рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдиреАрдореЗрд╢рди рдХреЗ рд╕рд╛рде рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрджреНрдШрд╛рдЯрди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕ .pdf рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрд╕ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╡реИрд╕реЗ рднреА рдЦреЛрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ .pdf рдлрд╝рд╛рдЗрд▓ред рдПрдирд┐рдореЗрд╢рди рдХреЗ рдмрд┐рдирд╛ Asymptote рджреНрд╡рд╛рд░рд╛ рдПрдХ .asy рдлрд╝рд╛рдЗрд▓ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ред рдпрджрд┐ рдкрд╛рдардХ рдиреЗ Asymptote рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд┐рдд рдЙрджрд╛рд╣рд░рдг рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдПрдирд┐рдореЗрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдмрдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ .asy рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдХрд┐рдпрд╛, рддреЛ рд╡рд╣ рд╕рдордЭ рдЬрд╛рдПрдЧрд╛ рдХрд┐ _name + k.pdf рд╕реЗ рдирд╛рдо рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ред рдкрд╛рд╢ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде .asi рдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдлрд╝рд╛рдЗрд▓реЗрдВ _name + k.pdf рдХреБрдЫ рдЕрдиреНрдп .pdf рдлрд╝рд╛рдЗрд▓реЛрдВ (рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд╛рдо + k + 0.pdf) рдХреЗ рдирд╛рдо рдмрджрд▓рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИрдВ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ, рдХреБрдЫ .asy рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдПрдХ рдЙрдк-рдЙрддреНрдкрд╛рдж рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП, рдХрд╛рд░реНрдп рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдирд╛рдпрд╛ рд╣реИред .AS рдирд╛рдо рдХреЗ рдирд╛рдо рд╕реЗ рдПрдХ рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдирд╛рдо + 0.asy, рдирд╛рдо + 1.asy, ... рддреЛ, рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рдПрдХ рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдХрд╛рдо рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рд╣реИ, рдпрд╣ рдРрд╕реА рдмреИрдЪ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджреЗрдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣:
cd /d %0\.. echo off set n=44 echo settings.twice=true; >>sphera.asy echo usepackage("animate"); >>sphera.asy echo settings.tex="pdflatex"; >>sphera.asy echo import izgraphiki; >>sphera.asy echo animation a; >>sphera.asy echo int n=%n%; >>sphera.asy echo for(int i=0; i ^<= n; ++i) { >>sphera.asy echo a.add(); >>sphera.asy echo restore(); >>sphera.asy echo } >>sphera.asy echo erase(); >>sphera.asy echo label(a.pdf(BBox(0.25cm),delay=250,"controls,loop,autoplay",multipage=false)); >>sphera.asy for /l %%k in (0,1,%n%) do ( echo settings.twice=true; >> sphera+%%k.asy echo usepackage("animate"^); >> sphera+%%k.asy echo import solids; >> sphera+%%k.asy echo settings.tex="pdflatex"; >> sphera+%%k.asy echo import animation; >> sphera+%%k.asy echo settings.outformat="pdf"; >> sphera+%%k.asy echo settings.axes3=true; >> sphera+%%k.asy echo import graph3; >> sphera+%%k.asy echo import palette; >> sphera+%%k.asy echo currentprojection=orthographic(1,1,1^); >> sphera+%%k.asy echo limits((-1.3,-1.3,-1.3^),(1.3,1.3,1.3^)^); >> sphera+%%k.asy echo unitsize(6cm^); >> sphera+%%k.asy echo animation a=animation(global=false^); // (global=false^) >>sphera+%%k.asy echo //C:\Program Files\Asymptote/plain_shipout.asy: 87.10: runtime: Cannot rename _sphera+2+0_.pdf to >>sphera+%%k.asy echo //_sphera+2+0.pdf >>sphera+%%k.asy echo for(int i=0; i ^<= 0; ++i^) { >>sphera+%%k.asy echo real f(real x^) {return sqrt(1-x^^2^);} >> sphera+%%k.asy echo pair F(real x^) {return (x,f(x^)^);} >> sphera+%%k.asy echo triple F3(real x^) {return (x,f(x^),0^);} >> sphera+%%k.asy echo path p=graph(F,-1+i,-1+i+%%k/%n%^); >> sphera+%%k.asy echo path3 p3=path3(p^); >> sphera+%%k.asy echo revolution b=revolution(p3,X,0,360^); >> sphera+%%k.asy echo draw(surface(b^),green^); >> sphera+%%k.asy echo real g(real x^) {return sqrt(1-x^^2^);} >> sphera+%%k.asy echo pair G(real x^) {return (x,f(x^)^);} >> sphera+%%k.asy echo triple G3(real x^) {return (x,g(x^),0^);} >> sphera+%%k.asy echo path q=graph(G,1-i-%%k/%n%,1-i^); >> sphera+%%k.asy echo path3 q3=path3(q^); >> sphera+%%k.asy echo revolution c=revolution(q3,X,0,360^); >> sphera+%%k.asy echo draw(surface(c^),red^); >> sphera+%%k.asy echo axes3("$x$","$y$","$z$",Arrow3^); >> sphera+%%k.asy echo a.add(^); >>sphera+%%k.asy echo restore(^); >>sphera+%%k.asy echo } >>sphera+%%k.asy echo erase(^); >>sphera+%%k.asy echo label(a.pdf(^)^); >>sphera+%%k.asy ) rem for /f %%l in (0,1,%n%) do asy '_sphera+%%l'.asy for /l %%l in (0,1,%n%) do ( asy sphera+%%l.asy taskkill /F /IM AcroRd32.exe ) for /l %%l in (0,1,%n%) do rename sphera+%%l+0.pdf _sphera+%%l.pdf asy sphera.asy
рдХреГрдкрдпрд╛ рд▓рд╛рдЗрди рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ
echo for(int i=0; i ^<= n; ++i) { >>sphera.asy
рдЪреВрдВрдХрд┐ рдкреНрд░рддреАрдХ
<
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЕрд░реНрде рд╣реИ, рдЗрд╕ рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреНрд░рддреАрдХ рдХреЛ рд╢рд╛рдмреНрджрд┐рдХ рдЕрд░реНрде рдореЗрдВ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ
^
рдкреНрд░рддреАрдХ рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рдордиреЗ рд░рдЦрдХрд░ рдЗрд╕ рдкреНрд░рддреАрдХ рд╕реЗ рдмрдЪ рдЧрдпрд╛ред
^
, . , , ,
for /l %%k in (0,1,%n%) do (
, , . ( , , sphera.asy :
settings.twice=true; usepackage("animate"); settings.tex="pdflatex"; import izgraphiki; animation a; int n=44; for(int i=0; i <= n; ++i) { a.add(); restore(); } erase(); label(a.pdf(BBox(0.25cm),delay=250,"controls,loop,autoplay",multipage=false));
sphera+0.asy, sphera+1.asy,..., sphera+44.asy, Asymptote 2d- sphera+0.pdf, sphera+1.pdf,..., sphera+44.pdf. , sphera+4.asy :
settings.twice=true; usepackage("animate"); import solids; settings.tex="pdflatex"; import animation; settings.outformat="pdf"; settings.axes3=true; import graph3; import palette; currentprojection=orthographic(1,1,1); limits((-1.3,-1.3,-1.3),(1.3,1.3,1.3)); unitsize(6cm); animation a=animation(global=false); // (global //C:\Program Files\Asymptote/plain_shipout.asy: 87.10: runtime: Cannot rename _sphera+2+0_.pdf to //_sphera+2+0.pdf for(int i=0; i <= 0; ++i) { real f(real x) {return sqrt(1-x^2);} pair F(real x) {return (x,f(x));} triple F3(real x) {return (x,f(x),0);} path p=graph(F,-1+i,-1+i+4/44); path3 p3=path3(p); revolution b=revolution(p3,X,0,360); draw(surface(b),green); real g(real x) {return sqrt(1-x^2);} pair G(real x) {return (x,f(x));} triple G3(real x) {return (x,g(x),0);} path q=graph(G,1-i-4/44,1-i); path3 q3=path3(q); revolution c=revolution(q3,X,0,360); draw(surface(c),red); axes3("$x$","$y$","$z$",Arrow3); a.add(); restore(); } erase(); label(a.pdf());
, sphera+4.asy TeXworks', UTF-8:

ANSI. , - .asy, , , Asymptote.
2d- . 2d-, , , 2d-. - .asy , . 2d- sphera+0+0.pdf, sphera+1+0.pdf,..., sphera+44+0.pdf _sphera+0.pdf, _sphera+1.pdf,..., _sphera+44.pdf, , , Asymptote sphera.asy.
. .gif , .gif - . .gif, .pdf , , , , . ., , .pdf , .gif . .gif , :
cd /d %0\.. echo off set n=44 echo import graph; >sphera.asy echo settings.twice=true; >>sphera.asy echo usepackage("animate"); >>sphera.asy echo settings.tex="pdflatex"; >>sphera.asy echo import izgraphikigif; >>sphera.asy echo animation a; >>sphera.asy echo yequals(Label("$y=-1$",1.0),-1,extend=true,linetype("4 4")); >>sphera.asy echo int n=%n%; >>sphera.asy echo for(int i=0; i ^<= n; ++i) { >>sphera.asy echo a.add(); >>sphera.asy echo restore(); >>sphera.asy echo } >>sphera.asy echo erase(); >>sphera.asy echo a.movie(); >>sphera.asy for /l %%k in (0,1,%n%) do ( echo settings.twice=true; > sphera+%%k.asy echo usepackage("animate"^); >> sphera+%%k.asy echo import solids; >> sphera+%%k.asy echo settings.tex="pdflatex"; >> sphera+%%k.asy echo import animation; >> sphera+%%k.asy echo settings.outformat="pdf"; >> sphera+%%k.asy echo settings.axes3=true; >> sphera+%%k.asy echo import graph3; >> sphera+%%k.asy echo import palette; >> sphera+%%k.asy echo currentprojection=orthographic(1,1,1^); >> sphera+%%k.asy echo limits((-1.3,-1.3,-1.3^),(1.3,1.3,1.3^)^); >> sphera+%%k.asy echo unitsize(6cm^); >> sphera+%%k.asy echo animation a=animation(global=false^); // (global=false^) >>sphera+%%k.asy echo //C:\Program Files\Asymptote/plain_shipout.asy: 87.10: runtime: Cannot rename _sphera+2+0_.pdf to >>sphera+%%k.asy echo //_sphera+2+0.pdf >>sphera+%%k.asy echo for(int i=0; i ^<= 0; ++i^) { >>sphera+%%k.asy echo real f(real x^) {return sqrt(1-x^^2^);} >> sphera+%%k.asy echo pair F(real x^) {return (x,f(x^)^);} >> sphera+%%k.asy echo triple F3(real x^) {return (x,f(x^),0^);} >> sphera+%%k.asy echo path p=graph(F,-1+i,-1+i+%%k/%n%^); >> sphera+%%k.asy echo path3 p3=path3(p^); >> sphera+%%k.asy echo revolution b=revolution(p3,X,0,360^); >> sphera+%%k.asy echo draw(surface(b^),green^); >> sphera+%%k.asy echo real g(real x^) {return sqrt(1-x^^2^);} >> sphera+%%k.asy echo pair G(real x^) {return (x,f(x^)^);} >> sphera+%%k.asy echo triple G3(real x^) {return (x,g(x^),0^);} >> sphera+%%k.asy echo path q=graph(G,1-i-%%k/%n%,1-i^); >> sphera+%%k.asy echo path3 q3=path3(q^); >> sphera+%%k.asy echo revolution c=revolution(q3,X,0,360^); >> sphera+%%k.asy echo draw(surface(c^),red^); >> sphera+%%k.asy echo axes3("$x$","$y$","$z$",Arrow3^); >> sphera+%%k.asy echo a.add(^); >>sphera+%%k.asy echo restore(^); >>sphera+%%k.asy echo } >>sphera+%%k.asy echo erase(^); >>sphera+%%k.asy echo label(a.pdf(^)^); >>sphera+%%k.asy ) for /l %%l in (0,1,%n%) do ( asy sphera+%%l.asy taskkill /F /IM AcroRd32.exe ) rem for /l %%l in (0,1,%n%) do rename sphera+%%l+0.pdf _sphera+%%l.pdf asy sphera.asy
, , .gif wheel.asy. ,
yequals(Label("$y=-1$",1.0),-1,extend=true,linetype("4 4"));
sphera.asy , . , /┬л ┬╗ .asy . .gif, Imagemagick 2d-:

, .
, . ?
magick *.eps sphere.gif
, , 2d- .eps. .gif . , 10 )). , , . , , , animation.asy. , ( ) ? .gif . , izgraphiki.asy тАУ animation.asy тАУ .pdf ( (. ) 3d ) .gif ( (. ) 3d ). , ┬л┬╗ . ┬л┬╗ .pdf, animation.asy, ( , ) - 4 , , -, : : , . , ( ) . animation.asy:
string format=nativeformat(); plain.shipout(name,f,format=format,view=false); files.push(name+"."+format); shipped=false;
, izgraphiki.asy:
//string format=nativeformat(); //plain.shipout(name,f,format=format,view=false); //files.push(name+"."+format); //shipped=false;
izgraphiki.asy:
izgraphiki.asy /***** * animation.asy * Andy Hammerlindl and John Bowman 2005/11/06 * * Produce GIF, inline PDF, or other animations. *****/ // animation delay is in milliseconds real animationdelay=50; typedef frame enclosure(frame); frame NoBox(frame f) { return f; } enclosure BBox(real xmargin=0, real ymargin=xmargin, pen p=currentpen, filltype filltype=NoFill) { return new frame(frame f) { box(f,xmargin,ymargin,p,filltype,above=false); return f; }; } struct animation { picture[] pictures; string[] files; int index; string prefix; bool global; // If true, use a global scaling for all frames; this requires // extra memory since the actual shipout is deferred until all frames have // been generated. void operator init(string prefix="", bool global=true) { prefix=replace(stripdirectory(outprefix(prefix))," ","_"); this.prefix=prefix; this.global=global; } string basename(string prefix=stripextension(prefix)) { return "_"+prefix; } string name(string prefix, int index) { return stripextension(prefix)+"+"+string(index); } private string nextname() { string name=basename(name(prefix,index)); ++index; return name; } void shipout(string name=nextname(), frame f) { // string format=nativeformat(); // plain.shipout(name,f,format="png",view=false); //generiruet!!!! //files.push(name+"."+format); // shipped=false; } void add(picture pic=currentpicture, enclosure enclosure=NoBox) { if(global) { ++index; pictures.push(pic.copy()); } else this.shipout(enclosure(pic.fit())); } void purge(bool keep=settings.keep) { if(!keep) { for(int i=0; i < files.length; ++i) delete(files[i]); } } int merge(int loops=0, real delay=animationdelay, string format="gif", string options="", bool keep=settings.keep) { string args="-loop " +(string) loops+" -delay "+(string)(delay/10)+ " -alpha Off -dispose Background "+options; for(int i=0; i < files.length; ++i) args += " " +files[i]; int rc=convert(args,prefix+"."+format,format=format); this.purge(keep); if(rc == 0) animate(file=prefix+"."+format,format=format); else abort("merge failed"); return rc; } void glmovie(string prefix=prefix, projection P=currentprojection) { if(!view() || settings.render == 0) return; fit(prefix,pictures,view=true,P); } // Export all frames with the same scaling. void export(string prefix=prefix, enclosure enclosure=NoBox, bool multipage=false, bool view=false, projection P=currentprojection) { if(pictures.length == 0) return; if(!global) multipage=false; bool inlinetex=settings.inlinetex; if(multipage) settings.inlinetex=false; frame multi; frame[] fits=fit(prefix,pictures,view=false,P); for(int i=0; i < fits.length; ++i) { string s=name(prefix,i); if(multipage) { add(multi,enclosure(fits[i])); newpage(multi); files.push(s+"."+nativeformat()); } else { if(pictures[i].empty3() || settings.render <= 0) this.shipout(s,enclosure(fits[i])); else // 3D frames files.push(s+"."+nativeformat()); } } if(multipage) { plain.shipout(prefix,multi,view=view); settings.inlinetex=inlinetex; } shipped=true; } string load(int frames, real delay=animationdelay, string options="", bool multipage=false) { if(!global) multipage=false; string s="\animategraphics["+options+"]{"+format("%.18f",1000/delay,"C")+ "}{"+basename(); if(!multipage) s += "+"; s += "}{0}{"+string(frames-1)+"}"; return s; } bool pdflatex() { return latex() && pdf(); } string pdf(enclosure enclosure=NoBox, real delay=animationdelay, string options="", bool keep=settings.keep, bool multipage=true) { if(settings.inlinetex) multipage=true; if(!global) multipage=false; if(!pdflatex()) abort("inline pdf animations require -tex pdflatex or -tex xelatex"); if(settings.outformat != "") settings.outformat="pdf"; string filename=basename(); string pdfname=filename+".pdf"; if(global) export(filename,enclosure,multipage=multipage); shipped=false; if(!keep) { exitfcn currentexitfunction=atexit(); void exitfunction() { if(currentexitfunction != null) currentexitfunction(); if(multipage || !settings.inlinetex) this.purge(); if(multipage && !settings.inlinetex) delete(pdfname); } atexit(exitfunction); } if(!multipage) delete(pdfname); return load(index,delay,options,multipage); } int movie(enclosure enclosure=NoBox, int loops=0, real delay=animationdelay, string format=settings.outformat == "" ? "gif" : settings.outformat, string options="", bool keep=settings.keep) { if(global) { if(format == "pdf") { export(enclosure,multipage=true,view=true); return 0; } export(enclosure); } return merge(loops,delay,format,options,keep); } } animation operator init() { animation a=animation(); return a; }
,
plain.shipout(name,f,format="png",view=false); //generiruet!!!!
- animation.asy, , : , . .gif , izgraphiki.asy, izgraphikigif.asy animation.asy тАФ
plain.shipout(name,f,format= format,view=false);
, . . izgraphikigif.asy :
//plain.shipout(name,f,format= format,view=false);
, . , animation.asy
izgraphikigif.asy , . , izgraphikigif.asy .pdf , 2 . , , - if, , : , , Asymptote. , , , , , , тАУ :
cd /d %0\.. echo off set n=2 set name=kriv echo settings.twice=true; >%name%.asy echo settings.prc=false; >> %name%.asy echo // Uncomment the following 2 lines to support pdf animations: >>%name%.asy echo usepackage("animate"^); >>%name%.asy echo settings.tex="pdflatex"; >>%name%.asy echo import sinoid; >>%name%.asy echo animation a; >>%name%.asy echo int n=%n%; >>%name%.asy echo for(int i=0; i ^<= n; ++i^) { >>%name%.asy echo a.add(^); // Add currentpicture to animation. >>%name%.asy echo restore(^); >>%name%.asy echo } >>%name%.asy echo erase(^); >>%name%.asy echo label(a.pdf(BBox(0.25cm^),delay=250,"controls",multipage=false^)^); >>%name%.asy for /l %%k in (0,1,%n%) do ( echo import graph; > %name%+%%k.asy echo settings.twice=true; >> %name%+%%k.asy echo usepackage("animate"^); >> %name%+%%k.asy echo settings.tex="pdflatex"; >> %name%+%%k.asy echo import animation; >> %name%+%%k.asy echo limits((-6.3,-6.3^),(6.3,6.3^)^); >> %name%+%%k.asy echo size(0,100^); >> %name%+%%k.asy echo animation a=animation(global=false^);>>%name%+%%k.asy echo for(int i=0; i ^<= 0; ++i^) { >>%name%+%%k.asy echo real r=0.925; >> %name%+%%k.asy echo real R=3.61; >> %name%+%%k.asy echo real d=1.39; >> %name%+%%k.asy echo real x(real t^) {return (R+r^)*cos(t^)-d*cos((R+r^)*t/r^);} >> %name%+%%k.asy echo real y(real t^) {return (R+r^)*sin(t^)-d*sin((R+r^)*t/r^);} >> %name%+%%k.asy echo draw(graph(x,y,0,2*pi*%%k/%n%^),green^); >> %name%+%%k.asy echo axes("$x$","$y$",Arrow^); >> %name%+%%k.asy echo a.add(^); // Add currentpicture to animation. >>%name%+%%k.asy echo restore(^); >>%name%+%%k.asy echo } >>%name%+%%k.asy echo erase(^); >>%name%+%%k.asy echo // Merge the images into a pdf animation. >>%name%+%%k.asy echo label(a.pdf(^)^); >>%name%+%%k.asy ) rem for /f %%l in (0,1,%n%) do asy '%name%+%%l'.asy rem asy *.asy for /l %%l in (0,1,%n%) do ( asy %name%+%%l.asy taskkill /IM AcroRd32.exe ) for /l %%l in (0,1,%n%) do rename %name%+%%l.pdf _%name%+%%l.pdf asy %name%.asy
ред , , : kriv.asy , 2d-.pdf , , , kriv.asy Asymptote , kriv.pdf , , , .pdf, .asy : , , . , : play , , , , ! тАУ . , , , : kriv epicykloida. , Astroida. name krivaja, тАУ kriv .pdf . , Asymptote: , , Astroida.asy, . .mpg (, ) , , , , - . , , , Asymptote : .asy, .pdf .asy, .gif, -, , .
.asy, .pdf, :
label(a.pdf());
.asy, .gif, :
a.movie();
.asy, .mpg, , .asy, .gif. .mpg .asy,
settings.twice=true;
, , .