![旋转和缩放的网格无法正确显示](https://linux22.com/image/362506/%E6%97%8B%E8%BD%AC%E5%92%8C%E7%BC%A9%E6%94%BE%E7%9A%84%E7%BD%91%E6%A0%BC%E6%97%A0%E6%B3%95%E6%AD%A3%E7%A1%AE%E6%98%BE%E7%A4%BA.png)
我在处理一些图片时发现了这个问题,我认为这可能是一个错误。
当你将比例因子更改为 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}