Metapost:路径定义

Metapost:路径定义

我是 metapost 的新手。如果我的问题太简单,请原谅。

  1. 我们能为两条平行线定义一条路径吗?正如下面 daleif 所解释的,答案是否定的,因为它不是一个连通的实体。
  2. 我们可以为无法绘制的连接实体定义路径吗one stroke?例如下图。现在我无法为其构建一条路径。

在此处输入图片描述

我把路径看成一个块(包含很多项),可以对路径进行操作,从而对路径上的所有项进行操作。例如,对于上图,如果它可以定义为路径grid,我们可以通过为所有线条定义网格线型draw grid dashed dashpattern(on 1bp off 2bp on 10bp off 2bp);。我们也可以对路径进行变换。

答案1

下面是一个示例,展示了如何picture按照@egreg 的建议使用变量:

在此处输入图片描述

prologues := 3;
outputtemplate := "%j%c.eps";

beginfig(1);

z1 = -z5 = 70 right;
z3 = 70 up;
z2 = whatever[z1,z3]; z2 = whatever * (z3-z1) rotated 90;
z4 = whatever[z3,z5]; z4 = whatever * (z5-z3) rotated 90;

picture truss;
truss = image(
draw z1--z3--z5--cycle;
draw origin -- z2;
draw origin -- z3;
draw origin -- z4;
);

draw truss slanted .4 shifted 84 up dashed withdots scaled 1/2 withcolor red;
draw truss dashed dashpattern(on 4 off 2 on 1/2 off 2);

endfig;
end.

相关内容