如何改善边框锚点的定位?

如何改善边框锚点的定位?

我刚刚意识到边界锚点的定位似乎不太一致,如下图所示(这些节点位于圆形节点的边界锚点上)。

在此处输入图片描述

该图像是使用与以下代码类似的代码创建的。

\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}

在此处输入图片描述

相关内容