如何旋转整个 metapost 图形?

如何旋转整个 metapost 图形?

我有一个使用地图数据生成的 metapost 图,我想将整个图像旋转几度,使主要线条与屏幕底部平行。有办法吗?每条线旋转都会产生(相当)垃圾。

答案1

要旋转整个当前图片,你可以尝试将其放在endfig;

...
currentpicture := currentpicture rotated theta;
endfig;

theta您想要的旋转角度是多少?

如果您想将其应用于输入文件中的所有图形,您可以尝试自定义,endfig以便您想要的旋转就在其中。Plain Metapost 为此提供了一个简单的钩子。您需要做的是更新变量stringextra_endfig如下所示

extra_endfig := "currentpicture := currentpicture rotated 21";

然后,每个后续操作endfig都会在将图片传送到输出文件之前旋转图片。

请注意,这里需要使用赋值:=而不是方程=,因为您正在更新变量,而不是使它们相等。

相关内容