旋转和缩放的网格无法正确显示

旋转和缩放的网格无法正确显示

我在处理一些图片时发现了这个问题,我认为这可能是一个错误。
当你将比例因子更改为 1 时,它会自动解决,但我想知道是否有其他解决方法。

梅威瑟:

\documentclass[tikz]{standalone}

\begin{document}
\begin{tikzpicture}[thick,scale=2.5]
\coordinate (A) at (0,1);
\begin{scope}[rotate around={-30:(0,1)}]
\coordinate (G) at (2,0);
\draw (A) grid (G);
\end{scope}
\end{tikzpicture}
\end{document}

问题图像

答案1

正如评论中提到的,我不确定这是一个错误(当然应该在 sourceforge.net/p/pgf/bugs 上报告),这似乎是一个数值不准确的问题。如果您将 放置A(0,1.001)G(2.001,0),网格将按预期显示。

另一种解决方法是将两个单位向量(以及的step)都更改grid为 2.5cm,如tikzpicture下面第二个例子所示。

\documentclass[tikz]{standalone}

\begin{document}
\begin{tikzpicture}[thick,scale=2.5]
\coordinate (A) at (0,1.001);
\begin{scope}[rotate around={-30:(0,1)}]
\coordinate (G) at (2.001,0);
\draw (A) grid (G);
\end{scope}
\end{tikzpicture}

\begin{tikzpicture}[thick,x=2.5cm,y=2.5cm,step=2.5cm]
\coordinate (A) at (0,1);
\begin{scope}[rotate around={-30:(0,1)}]
\coordinate (G) at (2,0);
\draw (A) grid (G);
\end{scope}
\end{tikzpicture}
\end{document}

相关内容