旋转与外部图形之间的相互作用

旋转与外部图形之间的相互作用

在下面的代码片段中,我渲染了一个旋转的正方形和两幅图像。如果旋转 0被使用,那么一切都会正常,但如果旋转 1,则第二幅图像会明显向左移动。如果旋转 1放在路径上而不是图片上,但出于其他原因,我希望能够旋转图片。对此行为有什么解释吗?

verbatimtex
%&latex
\documentclass{article}
\begin{document}
etex
beginfig(0);
% from https://upload.wikimedia.org/wikipedia/commons/thumb/2/27/MPlogo.svg/220px-MPlogo.svg.png
draw image(draw ((0,0)--(0,-100)--(100,-100)--(100,0)--cycle)) rotated 1;
externalfigure "220px-MPlogo.svg.png" xyscaled (200, 50);
externalfigure "220px-MPlogo.svg.png" xyscaled (200, 50) xshifted 200;
endfig;
end;

答案1

FWIW,ConTeXT 中的输出是正确的(更改externalfigure为之后draw externalfigure):

\starttext
\startMPcode
draw image(draw ((0,0)--(0,-100)--(100,-100)--(100,0)--cycle)) rotated 1;
draw externalfigure "220px-MPlogo.svg.png" xyscaled (200, 50);
draw externalfigure "220px-MPlogo.svg.png" xyscaled (200, 50) xshifted 200;
\stopMPcode
\stoptext

给出

在此处输入图片描述

相关内容