在 TikZ 中,路径是否能够平滑地连接节点?

在 TikZ 中,路径是否能够平滑地连接节点?
\documentclass[tikz,border=2pt]{standalone}
\begin{document}
\begin{tikzpicture}
   \node at (0,0) (O) {} ;
   \foreach \a in {0,10,...,360}
     {
     \draw (\a:0.25) to (O);
     }
\end{tikzpicture}

\结束{文档}

上面的示例代码绘制了下面的图

线

并且您可以看到线条没有以良好的斜角连接节点的边界。效果很粗糙。

我相信使用填充节点并在背景层上绘制到 O.center 的线条可以生成平滑的图片。但我的问题是线条能否以平滑的方式“连接”到节点?

编辑以澄清“顺利”的含义

这是连接形状的线,但连接处并不平滑。

不光滑

这是连接形状的线,连接处很平滑。

光滑的

也许这是连接两条不同道路的情况。我似乎记得 Adob​​e Illustrator 有这个功能。

答案1

与 percusse 的答案非常相似,只是我没有明确绘制矩形,即如果节点大小发生变化,则不必调整矩形的尺寸。

\documentclass[tikz,border=2pt]{standalone}
\usetikzlibrary{backgrounds}
\begin{document}
\begin{tikzpicture}
   \node[red,draw=white, line width=1mm] at (0,0) (O) {} ;
   \begin{scope}[on background layer]
   \foreach \a in {0,10,...,360}
     {
     \draw (O.{\a}) to (\a:0.25) ;
     }
   \end{scope}   
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

您可以用形状和圆圈来剪辑它。

\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
\begin{scope}[] % clip is only valid inside this scope
\clip (-0.5,-0.5) rectangle (0.5,0.5) (0,0) circle(2);
\foreach\a in{0,10,...,350}{\draw[ultra thick] (0,0)--+(\a:1);}
\end{scope}
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案3

如果你使用圆形节点,你会得到更好的输出

\documentclass[tikz,border=2pt]{standalone}
\begin{document}
\begin{tikzpicture}
   \node[circle] at (0,0) (O) {} ;
   \foreach \a in {0,10,...,360}
     {
     \draw (\a:0.25) to (O);
     }
\end{tikzpicture}
\end{document}

在此处输入图片描述

编辑:事实上,您正将线条准确地附加到节点框,请参见下面的红线连接到黑框。

\documentclass[tikz,border=2pt]{standalone}
\begin{document}
\begin{tikzpicture}
   \node[draw=black,outer sep=0pt] at (0,0) (O) {} ;
   \foreach \a in {0,10,...,360}
     {
     \draw[red] (\a:0.25) -- (O);
     }
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容