用渐近线绘制六边形的对角线

用渐近线绘制六边形的对角线

所以我想用 Asymptote 制作一个对角线已标记的六边形,但我不知道该怎么做,所以有人可以帮我写 Asymptote 代码吗?我对 Asymptote 很陌生,所以我不知道该怎么做。

我附上了我正在尝试制作的图片。 在此处输入图片描述 谢谢!:D

答案1

有很多种方法可以对其进行编码Asymptote。这里是其中一种,文件hexa.asy

// run 
//   asy hexa.asy
// to get hexa.pdf
// 
settings.outformat="pdf";
size(4cm);
int n=6;
pair[] V= sequence(new pair(int i){return dir(360*i/n);}, n);
V.cyclic=true;
for(int i=0;i<n;++i){
  draw(V[i]--V[i+1]--V[i-1]--cycle,darkblue+0.7bp);
}
dot(V,UnFill);

在此处输入图片描述

相关内容