本帖最后由 hbghlyj 于 2022-1-11 02:00 编辑
我在服务器上调试asymptote时如果用svg格式,传输过程中好像会出现什么问题,没有弄清楚,后来就换成了png格式,又出现一个问题,后来发现原来是需要以二进制传输...
现在应该可以使用了,测试一下:
- size(5cm);
- draw(circle((1,0), 1.5), blue);
- draw(ellipse((1,0), 1.5, 0.5));
复制代码- size(6cm);
- settings.render = 16;
- draw((0,0)--(3,7),red);
- dot((0,0));
- dot((3,7));
- label("Produced with Asymptote "+version.VERSION,point(S),2S);
复制代码- size(10cm);
- settings.render = 16;
- pair A,B,C,X,Y,Z;
- A = (0,0); B = (1,0); C = (0.3,0.8);
- draw(A--B--C--A);
- X = (B+C)/2; Y = (A+C)/2; Z = (A+B)/2;
- draw(A--X, red); draw(B--Y,red); draw(C--Z,red);
复制代码- import math;
- add( scale(1cm) * grid(7, 7, gray) );
- add( shift(0,3cm) * rotate(-aTan(3/4)) * scale(1cm) * grid(5, 5, gray) );
- // 弦图主体
- fill( box((3cm,3cm), (4cm,4cm)), opacity(0.5)+yellow );
- filldraw( (4cm,0) -- (4cm,3cm) -- (0,3cm) -- cycle
- ^^ (7cm,4cm) -- (4cm,4cm) -- (4cm,0) -- cycle
- ^^ (3cm,7cm) -- (3cm,4cm) -- (7cm,4cm) -- cycle
- ^^ (0,3cm) -- (3cm,3cm) -- (3cm,7cm) -- cycle,
- fillpen=opacity(0.1)+red, drawpen=red+0.5mm );
复制代码- draw( (0,0) -- (4cm,2cm), blue, Arrow );
- label( "LeftSide", (0,0) -- (4cm,2cm), align=LeftSide );
- label( "RightSide", (0,0) -- (4cm,2cm), align=RightSide );
- label( "Center", (0,0) -- (4cm,2cm), align=Center );
- draw( (6cm,0)--(8cm,2cm), blue, Arrow );
- label( "E", (6cm,0)--(8cm,2cm), Relative(E) );
- label( "S", (6cm,0)--(8cm,2cm), Relative(S) );
- label( "W", (6cm,0)--(8cm,2cm), Relative(W) );
- label( "N", (6cm,0)--(8cm,2cm), Relative(N) );
复制代码- draw( (0,0)--(4cm,2cm), blue, Arrow );
- label( Label("Rotate", Rotate((4,2))),
- (0,0)--(4cm,2cm) );
复制代码 好像不支持中文,无法使用xeCJK |