\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 的线条可以生成平滑的图片。但我的问题是线条能否以平滑的方式“连接”到节点?
编辑以澄清“顺利”的含义
这是连接形状的线,但连接处并不平滑。
这是连接形状的线,连接处很平滑。
也许这是连接两条不同道路的情况。我似乎记得 Adobe 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}