代码之家  ›  专栏  ›  技术社区  ›  Norman Ramsey

TikZ编码:如何在多边形和它周围的节点之间创建空间?

  •  3
  • Norman Ramsey  · 技术社区  · 14 年前

    我用TikX和乳胶画了一张技术图。 我试图画一个不规则的多边形围绕着树上一组命名的节点。 我已经尽力了

    \draw [rounded corners, thick] 
       (node cs:name=add,anchor=north) --
       (node cs:name=cvc,anchor=west) --
       (node cs:name=addrc,angle=200) --
       (node cs:name=addrc,angle=-20) --
       (node cs:name=cnst,anchor=east) --
       cycle;
    

    但是多边形离节点太近了。如何放大多边形或指定更好的坐标以得到多边形与其周围节点之间有一定距离的图?

    1 回复  |  直到 14 年前
        1
  •  3
  •   Niall Murphy    14 年前

    您可以尝试的一个技巧是在与原始节点相同的位置创建一个新的不可见的“伪”节点。然后你可以玩 outer sep=10pt 属性。 (这样可以避免这些更改影响图片的其余部分)。

    \node at (cvc) [name=fakecvc,outer sep=10pt,inner sep=5pt]{};
    

    然后围绕这些较大的“假”节点绘制多边形。 (也许增加圆度会有帮助? rounded corners=20pt

    有时手动变换点也很有用

    \usetikzlibrary{calc}
    ($(node cs:name=d,anchor=north)+(-10pt,+5pt)$)