我有一个使用地图数据生成的 metapost 图,我想将整个图像旋转几度,使主要线条与屏幕底部平行。有办法吗?每条线旋转都会产生(相当)垃圾。
答案1
要旋转整个当前图片,你可以尝试将其放在endfig;
...
currentpicture := currentpicture rotated theta;
endfig;
theta
您想要的旋转角度是多少?
如果您想将其应用于输入文件中的所有图形,您可以尝试自定义,endfig
以便您想要的旋转就在其中。Plain Metapost 为此提供了一个简单的钩子。您需要做的是更新变量string
,extra_endfig
如下所示
extra_endfig := "currentpicture := currentpicture rotated 21";
然后,每个后续操作endfig
都会在将图片传送到输出文件之前旋转图片。
请注意,这里需要使用赋值:=
而不是方程=
,因为您正在更新变量,而不是使它们相等。