如何在正六边形的图上添加附加线条和标签?

如何在正六边形的图上添加附加线条和标签?

我已经能够绘制一个正六边形,节点为黑点,您可以从此代码中获得。我想知道是否有办法绘制手绘图片中给出的图像。从正六边形外部顶点开始的红线与给定图像中的其他红线形成平行线。外部顶点也恰好是六边形远离六边形的半径。我想看看是否可以为六边形外部的点以及手绘图像中给出的线添加标签(即红线和绿线以及延伸直径,这可以保留为黑色)。

\begin{tikzpicture} \newdimen\R
   \R=1.3cm
   \draw (0:\R) \foreach \x in {60,120,...,360} {  -- (\x:\R) };
   \foreach \x/\l/\p in
     { 60/,
      120/,
      180/,
      240/,
      300/,
      360/
     }
     \node[inner sep=1pt,circle,draw,fill] at (\x:\R) {}; 
\end{tikzpicture}

在此处输入图片描述

答案1

您的代码使用具有一定半径的极坐标,您所要做的就是将特殊点的半径加倍。

\documentclass[tikz,border=3mm]{standalone}
\begin{document}
\begin{tikzpicture}[declare function={R=1.3;},
    dot/.style={inner sep=1pt,circle,draw,fill},
    rp/.style={red,edge node={node[pos=0.5,sloped,black]{$\parallel$}}}]
  \draw (0:R) foreach \x [count=\y] in {60,120,...,360} {  -- (\x:R) 
  node[dot] (p\y){} }
  (60:2*R) node[dot] (q1) {} edge[green!70!black] (p3) edge[green!70!black] (p5)
  (240:2*R) node[dot] (q2) {} edge[green!70!black] (p2) edge[green!70!black] (p6)
   edge[rp] (p3) edge[rp] (p5)
  (p4)  edge[rp] (p2) edge[rp] (p6);   
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容