我刚刚意识到边界锚点的定位似乎不太一致,如下图所示(这些节点位于圆形节点的边界锚点上)。
该图像是使用与以下代码类似的代码创建的。
\node[circle, draw, minimum size=10](c){};
\foreach \i in {0,...,359}{
\node[fill=green,opacity=0.5]at(c.\i){};
}
是否有可能在不使用太多变通方法的情况下改善这种情况?我很高兴了解为什么会发生这种情况。
正如我在 @marmot 的回答评论中所说的那样,我已经在用类似于他建议的方法解决这个问题。问题是这会严重减慢编译速度,并且由于累积的舍入误差,新的锚点位置不佳。我试图澄清我的问题。
答案1
这是一种可能性。(您也不需要使用节点来绘制小圆圈)。
\documentclass[tikz,border=3.14mm]{standalone}
\usetikzlibrary{decorations.markings}
\begin{document}
\begin{tikzpicture}
\draw[postaction={decorate,decoration={markings,% switch on markings
mark=% actually add a mark
between positions 0 and 1 step 1/360
with
{
\node[fill=green,opacity=0.5,circle,inner sep=2.5pt]{};
}
}}] (0,0) circle (10);
\end{tikzpicture}
\end{document}