用途:为技能可视化力导向图创建 R 语言象形图标(glyph)。每个 glyph 是一个纯 ggplot2 函数,在 100x100 画布上绘制可识别形状,最终渲染为带霓虹发光、透明背景的 WebP。
主要能力:覆盖概念草图、ggplot2 图层组合(使用 primitives 库)、技能到 glyph 的映射注册、图标清单登记、批量渲染与视觉校验。提供简单(2 层)、中等(3-5 层)、复杂(6+ 层)三档复杂度参考。
使用方式:函数签名固定为 glyph_<name> <- function(cx, cy, s, col, bright),返回 ggplot2 图层列表;所有尺寸需乘以缩放因子 s。几何图元包括 geom_polygon、geom_path、geom_segment、geom_rect 与 ggforce::geom_circle。颜色按用途使用不同 alpha(大填充 0.08-0.15、中填充 0.15-0.25、小填充 0.25-0.35、描边 1.0)。函数按领域放入 primitives.R、primitives_2.R 或 primitives_3.R。随后在 viz/R/glyphs.R 注册映射,在 viz/data/icon-manifest.json 添加图标条目(含 skillId、domain、prompt、seed、path、status),再运行 cd viz && Rscript build-icons.R --only <domain> 渲染,可用 --skip-existing 或 --dry-run。
适用场景:新增技能需要图标、替换或重设计已有 glyph、为新领域批量创建、为技能概念制作视觉隐喻原型。
限制:需安装 ggplot2、ggforce、ggfx、ragg、magick 等 R 包;画布坐标原点在左下角;渲染失败常见原因包括映射缺失、领域未在 palettes.R 中定义、JSON 语法错误。发光强度可用 --glow-sigma 调整(默认 4)。