Шаблон:Asy
{{Asy}} — шаблон для векторной графики, отрисованной программой Asymptote, использующий функциональность расширения MediaWiki ExternalData.
Параметры:
- или
asymptote
— команды Asymptote. Если в них присутсвует знак равенства, потребуется использовать синтаксис именованного параметра (1=
илиasymptote=
). Если имеется символ|
, его надо заменить на{{!}}
. - или
output
—svg
(по умолчанию) для двумерной графики илиhtml>
для трёхмерной.
ПримерыПравить
Викитекст | Вывод |
---|---|
Двумерная графика | |
{{asy|asymptote=size(590); pair z0=(0,0); pair z1=(1,2); pair z2=(2,1); path g=z0..z1..z2; label("$\ell_k$",z0--z1); draw("$\ell_{k+1}$",z1--z2,dashed); draw(z0--interp(z0,z1,1.5),dashed); pair d1=dir(g,1); draw(z1-d1..z1+d1,blue+dashed); draw(g,blue); draw(Label("$\theta_k$",0.4),arc(z1,0.4,degrees(z2-z1),degrees(d1)),blue,Arrow, EndPenMargin); draw("$\phi_k$",arc(z1,0.4,degrees(d1),degrees(z1-z0),CCW),Arrow, EndPenMargin); dot("$z_{k-1}$",z0,red); dot("$z_k$",z1,NW,red); dot("$z_{k+1}$",z2,red);}} |
|
Трёхмерная графика | |
{{asy|asymptote=// Peter Luschny's Condor function // http://www.luschny.de/math/asy/ElCondorYElGamma.html import palette; import graph3; size(600,600,IgnoreAspect); currentprojection=orthographic(0,-1.1,0,center=true); currentlight=White; real K=7; triple condor(pair t) { real y=t.y; real x=t.x*y; real e=gamma(y+1); real ymx=y-x; real ypx=y+x; real a=gamma((ymx+1)/2); real b=gamma((ymx+2)/2); real c=gamma((ypx+1)/2); real d=gamma((ypx+2)/2); real A=cos(pi*ymx); real B=cos(pi*ypx); return (x,y,log(e)+log(a)*((A-1)/2)+log(b)*((-A-1)/2)+log(c)*((B-1)/2)+ log(d)*((-B-1)/2)); } surface s=surface(condor,(-1,0),(1,K),16,Spline); s.colors(palette(s.map(zpart),Rainbow())); draw(s,render(compression=Low,merge=true));|output=html}} |
Настройки викиПравить
Для работы шаблон требует установки расширения MediaWiki ExternalData, развёртывания контейнера asymptote
в соответствии с инструкциями, прилагаемыми к расширению, и активации преднастроенного источника данных asymptote
.
СсылкиПравить
- Asymptote на Sourceforge
- Примеры использования:
- Крячков Ю. Г. Асимптота для начинающих: создание рисунков на языке векторной графики Asymptote
- Ивальди Ф. Евклидова геометрия на языке векторной графики Asymptote. Пер. с англ. Ю.Г. Крячкова