color
颜色可以使用以下五种格式之一指定
"#%2x%2x%2x" |
红-绿-蓝 (RGB) |
"#%1x%1x%1x" |
简写红-绿-蓝 (RGB) |
"#%2x%2x%2x%2x" |
红-绿-蓝-alpha (RGBA) |
"H[, ]+S[, ]+V" |
色相-饱和度-明度 (HSV) 0.0 <= H,S,V <= 1.0 |
"H[, ]+S[, ]+V[, ]A" |
色相-饱和度-明度-alpha (HSVA) 0.0 <= H,S,V,A <= 1.0 |
string | 颜色名称 |
RGB 和 RGBA 格式的规范是 sscanf
用于扫描颜色值的格式字符串。因此,这些值具有 "#RGB" 或 "#RGBA" 的形式,其中 R、G、B 和 A 每个都包含 2 个十六进制数字,并且可以用空格分隔。从 Graphviz 9.0.0 开始,RGB 分量也可以作为 1 个十六进制数字给出。这些数字会被加倍以形成 2 位分量,类似于简写 HTML 颜色。HSV 颜色具有 3 个或(从 Graphviz 8.0.1 开始)4 个 0 到 1 之间的数字,用空格或逗号分隔。
字符串值颜色规范不区分大小写,并在当前颜色方案的上下文中解释,如 colorscheme
属性所指定。如果未定义,将使用 X11 命名方案。初始的 "/"
字符可用于覆盖 colorscheme
属性的使用。特别是,单个初始 "/"
将导致使用默认 X11 命名来评估字符串。如果颜色值具有 "/ssss/yyyy"
的形式,则名称 yyyy
将使用模式 ssss
解释。如果颜色方案名称为空,即颜色具有 "//yyyy"
的形式,则使用 colorscheme
属性。因此,形式 "yyyy"
和 "//yyyy"
等效。
目前,Graphviz 识别默认颜色方案 X11
,以及 Brewer 颜色方案(参见 ColorBrewer)。请注意,Brewer 颜色方案受此 许可证 的约束。
示例
颜色 | RGB | HSV | 字符串 |
---|---|---|---|
白色 | "#ffffff" | "0.000 0.000 1.000" | "white" |
黑色 | "#000000" | "0.000 0.000 0.000" | "black" |
红色 | "#ff0000" | "0.000 1.000 1.000" | "red" |
青绿色 | "#40e0d0" | "0.482 0.714 0.878" | "turquoise" |
赭石 | "#a0522d" | "0.051 0.718 0.627" | "sienna" |
字符串值 transparent
可用于表示无颜色。这仅在输出格式 ps、svg、fig、vmrl 和位图格式中可用。它可以在需要颜色但对 bgcolor
属性最有用时使用。通常,可以通过将 style
设置为 invis
来实现相同的效果。
属性
color
是以下类型的有效类型