Positron 风格化 SVG 插画规范:从画布、调色板到可机器校验的对齐契约
开发工具代码编辑器数据科学【免费下载链接】positronPositron, a next-generation data science IDE项目地址https://gitcode.com/gh_mirrors/po/positron点击查看免费下载本篇指南基于 Positron 仓库内置的视觉规范文档 references/style.md 及配套的 SKILL.md、evidence.md 与校验脚本系统讲解为 Positron 文档、教程、walkthrough入门引导与功能预览绘制风格化 SVG 插画的完整规范。读者将掌握画布尺寸与显示尺寸的关系、紧凑调色板与字体约定、图标与文本的机器可检查对齐契约、按钮边界验证、占位符密度预算以及使用仓库自带脚本完成图标提取、严格校验与渲染 QA 的完整工作流。规范定位可识别的视觉地标而非微型截图Positron 风格化 SVG 的核心设计目标是让插画传达calm、focused、consistent、immediately recognizable平静、专注、一致、一眼可辨的产品气质在简化信息密度的同时保留产品结构。与逐像素还原的截图不同插画应保留真实 UI 的层级、位置、特色控件、图标方向与选中状态同时移除与讲解主题无关的细节——Create a recognizable visual landmark, not a miniature screenshotSKILL.md。这一规范服务于三类典型场景VS Code 体系的 walkthrough 媒体入门引导插图文档、教程中的界面示意图功能预览与 onboarding 插图。绘图之前必须先做证据收集evidence before drawing优先使用用户提供的当前截图其次查阅本仓库的布局描述、contribution 源码、菜单与主题文件再参考已评审提交的 SVG 示例位于 src/vs/workbench/contrib/welcomeGettingStarted/common/media如positron-panes-abstract.svg、positron-git-abstract.svg等最后才用规范中的视觉惯例与明确标注的推断。切忌为了构图平衡而凭空发明产品内容。画布尺寸坐标画布不等于显示尺寸VS Code walkthrough 媒体是响应式的宿主可能在不同编辑器宽度下显示不同尺寸的图片因此并不存在一画布走天下的通用方案。不过 Positron 已评审的抽象插画建立了一套实用的本地约定默认画布如下场景默认画布典型用途完整工作台或多个区域520×260编辑器带侧边栏、面板、笔记本加 Variables普通功能 walkthrough520×260Extensions、Git、键位绑定、单一主视图聚焦控件或打开的菜单400×210会话选择器、下拉框、紧凑瞬态状态目标已确定的资源匹配目标既有系列、文档位、提供的模板使用规则用户未给出尺寸且场景在约 2:1 下能舒适呈现时使用520×260。不要为了填满画布而添加无关的窗格、图表、行或占位条——如果有效场景本身较小就选紧凑画布。只有内容确实需要时才选用更高或更宽的画布例如高挑的选择器、垂直 onboarding 序列、已知宽高比的目标位并优先裁切范围而非把 UI 区域拉伸到不合理的比例。画布与渲染尺寸的区分对于 SVG坐标尺寸主要提供一套稳定的绘图坐标系不需要栅格风格的 HiDPI 倍增。务必保持width、height、viewBox一致svg width520 height260 viewBox0 0 520 260 ...已评审的 Positron walkthrough 通常以400px 宽嵌入展示。必须始终按实际投放宽度预览在高缩放下看起来均衡的图标、占位条和描边缩放后可能变噪或消失。若目标位置未知应在场景规格scene specification中记录以下假设canvas520×260期望显示宽度400px背景浅色宽高比2:1。在正式动笔前工作笔记中还应记录投放尺寸与显示宽度、有序区域及大致比例、唯一的焦点特性、每个独特对象的父区域及所有权证据、必须保持可读的精确标签、精确图标与选中/展开状态、被占位符替换或省略的细节、以及不确定细节所依据的证据。调色板紧凑 19 色拒绝近似灰色堆砌规范规定使用下述紧凑调色板除非源证据或请求的主题要求其他值角色值Positron chrome 强调色#3A78B1插画内容强调色#447099运行中会话#3DAA6E主图标#5A5A5A次级图标/文本#8A8A8A行号#8DA5B8占位内容#C8C8C8次级占位/轴线#D0D0D0细分隔线#EEEEEE结构分隔线#E0E0E0选中行#EEF3F8面板标题栏#F4F4F4标签条#F2F2F2工具栏/编辑器输入#FAFAFA/#F8F8F8输出/内容#FFFFFF标题文本#3E4246正文文本#333333调色板的价值与仓库源码相互印证主强调色#3A78B1正是 Positron 浅色主题中的 chrome 色——positron_light.json 中activityBar.background、badge.background、button.background、tab.activeBorderTop等 token 均为该值校验脚本 validate_svg.py 内置了ALLOWED_COLORS集合除上表外还允许少量功能色如#098658、#B07020、#C75C5C开启--strict-palette后任何超出集合的颜色都会被判为错误。规范同时强调不要创建多种近乎相同的灰色来降低视觉噪声应通过减少元素数量来降噪占位内容必须比图标更浅。已评审示例中可能含功能内容专属色如绘图系列色仅在所描绘内容确实需要时复用不得升级为通用 chrome 或占位色。字体与基线文本y是基线而非视觉中心UI 字体-apple-system, BlinkMacSystemFont, Segoe UI, sans-serif代码字体Consolas, SF Mono, Menlo, monospace文本的y是基线不是视觉中心标签需与相邻图标和条进行渲染与光学对齐。这两组字体栈同样出现在已评审示例中例如 positron-panes-abstract.svg 中CONSOLE标签使用 UI 字体栈、提示符使用代码字体栈。图标与标签对齐可机器检查的契约针对图标旁边一行文本这一最常见组合规范给出了可机器检查的对齐契约icon-label pairg>python3 skill-dir/scripts/extract_icon.py \ codicon megaphone --aligned-box 364 36 12脚本 extract_icon.py 中--aligned-box接收X、CENTER_Y、SIZE三个参数自动计算y center_y - size / 2并输出带data-rolealigned-icon的svg包裹路径同时打印来源元数据。测试用例test_emits_explicit_box_centered_on_requested_y验证了--aligned-box 36 113 14会产出x36 y106 width14 height14。除 codicon 外还支持seti --extension/seti --filename提取文件图标依赖 fontTools默认色取自主题fontColor。适用范围该契约只针对一个图标 一行文本。多行品牌组合、纯图标按钮或无关尾部操作不得强行套用这些仍需渲染后的光学检查。另外绘制前应在源码中搜索动作对应的 codicon 名称优先使用本仓库随附的图标而不是网上随手复制的版本——codicon 会演进未必匹配当前 checkout。按钮边界用手动尺寸按钮最易翻车用数据盒兜底大多数 Positron 工具栏按钮通过flex: 0 0 auto与固定内边距紧贴自身标签这类按钮手工定宽极易出错目测选一个看似合理的宽度渲染后标签却可能跑出边框——因为快速裁切用的渲染工具与实际 SVG 字体并不一致。规范要求把检查做得和对齐一样可机器验证在 pair 中加一个data-rolebutton-bounds的 rect 作为直接子元素g>python3 skill-dir/scripts/validate_svg.py \ --strict-alignment path/to/image.svg校验器错误视为阻塞项警告需刻意审查不得通过削弱校验器来静默。每个单行图标-标签 pair 都必须带对齐元数据严格模式才会检查表示真实按钮的 pair 还需带button-boundsrect。若有rsvg-convert可生成便携最终渲染rsvg-convert -w 400 path/to/image.svg -o /tmp/positron-svg-400.png rsvg-convert -z 4 path/to/image.svg -o /tmp/positron-svg-4x.png注意rsvg-convert会用自带字体替代 SVGfont-family声明的字体因此按钮标签在此渲染中不越界、在真实浏览器或原生图片查看器中仍可能溢出——它适合检查布局、接缝与图标而手写尺寸按钮内的文本适配应依赖button-bounds校验而非该渲染。最后只在打开至少一个渲染预览后才交付 SVG并简要说明哪些产品证据决定了布局或控件以及剩余的推断。延伸阅读风格规范全文本文所依据的原始规范技能说明 SKILL.md绘图契约与 QA 流程总览UI 证据指南区域归属、主题色、比例与图标证据的查找方法图标提取脚本 与 校验脚本配套工具实现校验测试对齐与按钮边界检查的自动化用例已评审示例positron-panes-abstract.svg四窗格工作台、positron-git-abstract.svg、positron-extensions-abstract.svg、kernel-selector-abstract.svg等浅色主题 token调色板中#3A78B1等颜色的产品来源。赞分享开发工具代码编辑器数据科学【免费下载链接】positronPositron, a next-generation data science IDE项目地址https://gitcode.com/gh_mirrors/po/positron点击查看免费下载相关推荐fireworks-tech-graph 动效引擎全解析从语义 SVG 到可校验动画 GIF 的 12 风格契约体系fireworks tech graph 动效引擎全解析从语义 SVG 到可校验动画 GIF 的 12 风格契约体系 导读 本文聚焦 fireworks teAI 技能数据可视化DeepSeek Harness 工具输出规范契约从 ContentBlock[] 到可校验规范化值的架构演进DeepSeek Harness 工具输出规范契约从 ContentBlock 到可校验规范化值的架构演进 DeepSeek Harness 在 2026 0人工智能AI AgentAgent 框架DeepSeekKilo JetBrains 插件 New UI 图标设计实战从画布规格到暗色变体的完整规范Kilo JetBrains 插件 New UI 图标设计实战从画布规格到暗色变体的完整规范 本篇指南以 Kilo 开源仓库中 icon jetbrains人工智能大模型AI Agent代码智能体工具调用交互助手CLI上一篇Attu轻松掌握Milvus向量数据库可视化管理的最佳实践下一篇res-downloader资源嗅探工具下载页面上没有按钮的视频与 m3u8创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

QGroundControl V5.1 之后的新特性速览:GeoMap 3D 地图引擎、ROI 高度设置与自定义设置页

QGroundControl V5.1 之后的新特性速览:GeoMap 3D 地图引擎、ROI 高度设置与自定义设置页

无人机智能硬件 【免费下载链接】qgroundcontrol Cross-platform ground control station for drones (Android, iOS, Mac OS, Linux, Windows) 项目地址: https://gitcode.com/gh_mirrors/qg/qgroundcontrol 点击查看 免费下载 本文基于 QGroundControl 用户指南中…

2026/10/5 2:08:29 阅读更多 →
基于 YOLO11 的多语种交通标志与信号灯识别系统 | 完整源码分享

基于 YOLO11 的多语种交通标志与信号灯识别系统 | 完整源码分享

基于 YOLO11 的多语种交通标志与信号灯识别系统 出海驾驶最头疼的不是开车,而是"路边那块阿拉伯文/英文标志到底什么意思"。 一、背景 1.1 行业痛点 随着出海驾驶、跨境物流、海外路况巡检、ADAS 出海产品越来越普遍,多语种交通标识感知成为绕…

2026/10/5 2:08:28 阅读更多 →
LX Music:免费听歌、歌单存在本地的开源多音源音乐播放器

LX Music:免费听歌、歌单存在本地的开源多音源音乐播放器

LX Music:免费听歌、歌单存在本地的开源多音源音乐播放器 【免费下载链接】lx-music-desktop 一个基于 Electron 的音乐软件 项目地址: https://gitcode.com/GitHub_Trending/lx/lx-music-desktop 同一首歌在一个平台下架了,换个平台还有音源可播…

2026/10/5 2:08:28 阅读更多 →

最新新闻

Claude Code Skills生态爆发:索引站检索、安装与避坑全指南

Claude Code Skills生态爆发:索引站检索、安装与避坑全指南

最近这个Claude Code Skills生态的热度,说实话涨得比我预想快太多了。我看到7.7万个Skills这个数字的时候愣了一下,因为往前推十个月,社区里能叫得上名字的Skill可能就三位数,大家还在互相分享"你写了个什么好玩的技能文件&q…

2026/10/5 2:47:46 阅读更多 →
计算机系统基础:CPU指令执行与存储层次全解析

计算机系统基础:CPU指令执行与存储层次全解析

你正在维护一个千人规模的微服务系统,线上出了问题,需要快速定位是GC停顿、锁竞争还是网络超时。这时候,大学里那本《深入理解计算机系统》突然就有了意义。很多人觉得架构师是画框图、定方案的角色,但真正决定方案上限的&#xf…

2026/10/5 2:47:45 阅读更多 →
MIT开源商城微信小程序实战:Spring Boot+MyBatis部署与二次开发指南

MIT开源商城微信小程序实战:Spring Boot+MyBatis部署与二次开发指南

这两年我折腾过的商城类项目不在少数,有自研的、有拿来改的,但大部分要么闭源、要么文档稀碎,真正让人愿意留下来继续看的并不多。这个MIT开源商城微信小程序属于“第一眼就顺眼”的那种,前端小程序源码、后台商城源码都在一个仓库…

2026/10/5 2:47:45 阅读更多 →
Linux入门必学:Vim编辑器核心操作与配置实战指南

Linux入门必学:Vim编辑器核心操作与配置实战指南

1. 为什么说vim是Linux绕不开的“门槛”很多刚接触Linux的朋友,第一次打开终端敲命令时,往往会撞上一个略显“野蛮”的家伙——vim。你明明只是想编辑一个配置文件,输入vim /etc/nginx/nginx.conf,结果屏幕一黑,光标停…

2026/10/5 2:47:45 阅读更多 →
SpringBoot+SSM实战:大连IT招聘平台设计与部署全解析

SpringBoot+SSM实战:大连IT招聘平台设计与部署全解析

最近把一个基于JavaSpringBootSSM的大连IT行业招聘平台完整跑了一遍,从数据库设计到前后端联调,再到打包部署,整个过程踩了不少坑,也梳理出了不少可以复用的经验。这个项目本质上是一个典型的JavaWeb全栈课设/毕设项目&#xff1a…

2026/10/5 2:47:45 阅读更多 →
Redis事务真相:从MULTI到WATCH,乐观锁与Lua脚本实战

Redis事务真相:从MULTI到WATCH,乐观锁与Lua脚本实战

1. 从“Redis事务到底是不是事务”说起先丢一个很多面试官爱问、很多同学也容易翻车的问题:Redis事务和MySQL事务,到底是不是一回事?先说结论——它们根本不在一个维度上。MySQL事务要的是ACID,尤其是隔离性和持久性;R…

2026/10/5 2:46:45 阅读更多 →

日新闻

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:22 阅读更多 →
AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

1. 从“plugins”这个词说起:它到底在解决什么问题如果你最近在折腾 AI 编程工具,尤其是 Cursor、Codex CLI、Claude Code 这类带 CLI 的编辑器或命令行助手,那你大概率绕不开一个词——plugins。这个词本身不新鲜,从浏览器到 IDE…

2026/10/5 0:00:23 阅读更多 →
第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:23 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 1:10:22 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 11:40:45 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 9:43:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 20:14:29 阅读更多 →