有了有效的图形,我总是想生成镜像图形。为了理清我的想法,我正在寻找一些技巧来做类似的事情:
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 的定义)。