将 circos/perl 的颜色表达式解析为 .NET 的 Color 对象。
现有的 CircosColor.FromKnownColorName() 无法解析 circos 发行版之中的 间接颜色定义(例如 vdgrey = greys-9-seq-7)以及带透明度的颜色名 (例如 red_a2 / black_a4),会导致大量颜色退化为黑色,所以在这里提供一套 完整的颜色解析器。
支持的输入形式:
- 直接 RGB:
(r,g,b)或者r,g,b - 颜色名:
black/white/grey/chr1/hs1等 - brewer 列表引用:
greys-9-seq-7/reds-7-seq-4等 - 透明度后缀:
red_a2(20%) /black_a4(40%) /hs1_a5(50%) - hsv 表达式:
hsv(19,1,1)