为什么 4-6、4-7、7-5 会得到这些颜色?更准确地说,[draw=green, fill=green] 和 [color=green] 有什么区别?
为什么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
有三种不同的选项可用于设置特定元素的颜色:
draw
、fill
和text
。使用 指定的颜色draw
适用于轮廓、fill
适用于区域(和填充箭头提示,与stealth
和类似latex
,但与默认值不同)、text
适用于节点中的文本。color
是同时设置这三个的简写。仅指定颜色本身就是简写的简写: 它也适用于draw
、fill
和text
。green
和color=green
是等效的,并且由于您在示例中没有使用文本,所以fill=green, draw=green
在这里也是等效的。模糊的黑色轮廓是因为您将箭头从 绘制
4
了5
两次:第一次是黑色,第二次是绿色。模糊的轮廓是渲染器的抗锯齿效果造成的(请参阅以下讨论TikZ 边框不应该显示出来(重叠的圆圈))。