|
kuing
发表于 2023-3-10 21:29
我想说的是 drawline 作的是过两点的直线(而非两点之间的连线(段)),导致楼主所看到的线的端点其实并不是 O 和 A,于是误以为是 label 方位出了错。
size(4cm,0);
pen g=blue+linewidth(2);
pen h=red+linewidth(4);
pair O=(0,0);
pair A=(3,0);
pair B=(0,1);
pair C=(3,1);
draw((-2,-1)--(5,2),p=invisible);
import math;
drawline(A,O);
label("$O$",O,p=g,align=SW);
label("$A$",A,p=g,align=SE);
draw(B--C);
label("$B$",B,p=g,align=NW);
label("$C$",C,p=g,align=NE);
dot(O,p=h);dot(A,p=h);dot(B,p=h);dot(C,p=h);
上图先 draw((-2,-1)--(5,2),p=invisible); 作一条隐藏线撑大可视区域,然后 drawline(A,O); draw(B--C); |
|