metapost 中的镜像

metapost 中的镜像

有了有效的图形,我总是想生成镜像图形。为了理清我的想法,我正在寻找一些技巧来做类似的事情:

beginfig(1);
  ...
endfig;

beginfig(2);
  mirror(fig1);
endfig;

这种事可能吗?

答案1

图片保存;
开始图(1);

... Metapost 代码 ...

保持:=当前图片;
端图;

开始图(2);
z1=.5[ll角保持,lr角保持];
z2 =.5[ulcorner保持,urcorner保持];
当前图片:=保持反射关于(z1,z2);
端图;
结尾

在输出第一个图形之前,我们将其保存到图片变量中。运算符llcorner等允许访问图片的边界框。

使用了类似的技巧来manfnt.mf绘制危险弯道符号的镜像(参见字符 127 和 126 的定义)。

相关内容