Tikz:关于箭头颜色和路径宽度的问题

Tikz:关于箭头颜色和路径宽度的问题
  1. 为什么 4-6、4-7、7-5 会得到这些颜色?更准确地说,[draw=green, fill=green] 和 [color=green] 有什么区别?

  2. 为什么4-5弧的宽度比7-6稍微大一点?你可以在4-5弧中看到一条淡淡的黑色外线。

这是一个包含我的问题的简单例子:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows, positioning, trees, mindmap, calc}
\begin{document}
\begin{tikzpicture}

\tikzset{every node/.style={minimum size=5pt, inner sep=0pt, outer sep=0pt, node distance=25pt}}
\tikzset{black circle/.style={every node, shape=circle, draw=black, fill=black, text=white}}
\tikzset{thick edge/.style={-, black, fill=none, thick, text=black}}
\tikzset{thick arc/.style={->, black, fill=none, thick, >=stealth, text=black}}

\node[black circle] (4) {4};
\node[black circle, below=of 4] (5) {5};
\node[black circle, right=of 5] (6) {6};
\node[black circle, above=of 6] (7) {7};

\draw[thick arc] (4) -- (5);
\draw[thick arc, green] (7) -- (6);
\draw[thick arc, color=green] (4) -- (6);

\draw[thick arc, draw=green] (7) -- (5);

\draw[thick arc, draw=green, fill=green] (4) -- (7);

\draw[thick arc, green] (4) -- (5);

\end{tikzpicture}
\end{document}

答案1

  1. 有三种不同的选项可用于设置特定元素的颜色:drawfilltext。使用 指定的颜色draw适用于轮廓、fill适用于区域(和填充箭头提示,与stealth和类似latex,但与默认值不同)、text适用于节点中的文本。color是同时设置这三个的简写。仅指定颜色本身就是简写的简写: 它也适用于drawfilltext

    greencolor=green是等效的,并且由于您在示例中没有使用文本,所以fill=green, draw=green在这里也是等效的。

  2. 模糊的黑色轮廓是因为您将箭头从 绘制45两次:第一次是黑色,第二次是绿色。模糊的轮廓是渲染器的抗锯齿效果造成的(请参阅以下讨论TikZ 边框不应该显示出来(重叠的圆圈))。

相关内容