news 2026/9/19 23:54:20

OfficeCLI 打造工程蓝图风 Morph 演示:dark--blueprint-grid 风格从设计规范到可运行脚本

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
OfficeCLI 打造工程蓝图风 Morph 演示:dark--blueprint-grid 风格从设计规范到可运行脚本
  • 人工智能
  • AI 应用
  • AI 技能
  • CLI
  • MCP 服务

【免费下载链接】OfficeCLI

OfficeCLI 是首款也是最佳的专为 AI 代理设计的命令行工具,可用于读取、编辑和自动化处理 Word、Excel 和 PowerPoint 文件。它免费、开源,仅包含一个二进制文件,无需安装 Office 套件。

项目地址:https://gitcode.com/iOfficeAI/OfficeCLI
点击查看免费下载

本篇技术指南围绕 OfficeCLI 的 morph-ppt 技能中 52 种视觉风格库(reference/styles)之一的dark--blueprint-grid(工程蓝图网格)风格展开:先解读其设计规范文档 style.md 中的配色、构图与排版原则,再对照同目录下的完整可运行构建脚本 build.sh 逐条拆解officecli命令如何落地这些原则,最后说明如何把它套用到你自己的 Morph 演示(技术规划、系统架构类 PPT)中。读完你将掌握:蓝图风格的四色体系、网格线与坐标标记的绘制参数、以及如何把!!scene-*场景角色与 Morph 过渡结合,生成一套连续动画的工程风格演示。

一、风格定位:什么是 Engineering Blueprint Grid

dark--blueprint-grid是 morph-ppt 技能 52 风格库中dark 暗色调系列的一员(INDEX.md 中记录其主色三元组为#1B3A5C / #4A90D9 / #FFFFFF)。它在快速查找表中被明确推荐给Developer / Technical场景,风格描述为:

  • 适用场景(Scene):技术规划(Technical planning)、工程蓝图(engineering blueprints)、系统架构(system architecture)
  • 气质(Mood):精确、专业、工程导向(Precise, professional, engineering-oriented)
  • 色调(Color Tone):深蓝底 + 白色网格线 + 金色点缀(Deep blue + white grid + gold accents)

从设计哲学上讲,它模拟的是工程制图时的蓝图图纸(blueprint graph paper)质感:深色底作为图纸,均匀的网格线作为坐标纸,圆点/圆环作为坐标系上的关键节点。这与 morph-ppt 技能强调的"场景演员(Scene Actors)"机制天然契合——网格、标记点这类装饰性元素恰好适合以!!scene-*前缀命名、跨页保持同名以驱动 Morph 插值动画(见 SKILL.md §What is Morph?)。

二、四色配色体系与使用规范

style.md给出了严格的四色体系,每一色都有明确用途分工,这是整套风格最核心的可复用资产:

色名(Name)十六进制(Hex)用途(Usage)
Deep Blue(深蓝)1B3A5C背景(Background)
Bright Blue(亮蓝)4A90D9高亮色、标题(Highlight color, titles)
White(白)FFFFFF网格线、正文(Grid lines, body text)
Gold Warning(金色警示)E8C547警示标记、CTA 按钮(Warning markers, CTA buttons)

在 build.sh 的实际实现中,配色体系被进一步扩充为五个变量,构成了暗色舞台上完整的三层色彩层级:

# Colors BG=1B3A5C # 深蓝背景 BLUE=4A90D9 # 亮蓝:网格主线、标题、数据强调 WHITE=FFFFFF # 白:正文、网格线 LIGHT_BLUE=B8D0E8 # 浅蓝:次级说明文字(比主蓝更柔和的辅助层) OVERLAY=2C5F8A # 叠加色:卡片/数据块底色(配合低透明度使用)

这套结构呼应了 pptx-design.md §1 中的三层色彩深度原则:背景填充(最弱)→ 场景演员(中)→ 内容文字/数据/KPI(最强)。注意OVERLAY这一辅助色在style.md的官方四色表中没有出现,但它是实现"低透明度叠加块"的关键——style.md要求的"所有形状使用低透明度叠加以保持蓝图层次"正是通过它配合opacity参数实现的。

对比度校验

由于蓝图风格采用深色背景(#1B3A5C),按 pptx-design.md §1 的亮度公式Brightness = (R × 299 + G × 587 + B × 114) / 1000计算,其亮度约为 46(< 128,判定为暗背景),因此正文必须使用高亮度色:#FFFFFF#B8D0E8均满足"正文亮度 ≥ 80%"的硬性要求;而金色#E8C547只用于警示标记和 CTA 按钮这类点缀性元素,避免大面积高亮破坏蓝图底色。

三、四项核心设计技法(Design Techniques)

style.md用四条原则概括了该风格的全部视觉手段,build.sh为其提供了逐条可运行的命令级佐证:

1. 用 rect 绘制等距网格线,模拟蓝图坐标纸

style.md原文要求:"Use rect to draw evenly spaced horizontal/vertical grid lines (opacity 0.25), simulating blueprint graph paper"。在 build.sh 中,网格线用细长矩形实现:横向网格线宽 34cm、高 0.02cm,纵向网格线宽 0.02cm、高 19.05cm(正好等于画布高度,画布为 morph-ppt 统一的 33.87 × 19.05cm,见 SKILL.md §Grid math)。以首屏横向网格线为例:

officecli add "$OUTPUT" '/slide[1]' --type shape \ --prop 'name=!!grid-h1' \ --prop fill=$WHITE \ --prop opacity=0.25 \ --prop x=0cm --prop y=4cm --prop width=34cm --prop height=0.02cm

四个横向网格线(!!grid-h1~!!grid-h4)的 y 坐标依次为 4cm、8.5cm、13cm、17.5cm,四根纵向网格线(!!grid-v1~!!grid-v4)的 x 坐标依次为 6cm、12cm、22cm、28cm,形成近似等距的坐标纸密度。这些网格线全部以!!前缀命名,是典型的!!scene-*场景装饰角色——按 SKILL.md 的三前缀命名系统,它们属于"跨整份演示持续存在、极少被 ghost"的装饰层。

2. 用 ellipse 做定位标记点,暗示坐标系关键节点

style.md要求:"Use ellipse as positioning marker points, suggesting key nodes in a coordinate system"。build.sh实现了两类椭圆标记:

  • 实心圆点(dots)preset=ellipse+fill=$BLUE+opacity=0.7,0.5cm × 0.5cm,如!!dot1!!dot2!!dot3,散布在网格交叉点附近(如首屏!!dot1位于 x=5.75cm, y=3.75cm,紧贴!!grid-v1!!grid-h1的交点),扮演坐标系上的数据节点;
  • 空心圆环(rings)preset=ellipse+fill=$BG+line=$WHITE+lineWidth=0.75pt+opacity=0.6,1.2cm × 1.2cm,如!!ring1!!ring2,是比圆点更高一级的"结构锚点"。
# 圆点:填充亮蓝,半透明,模拟坐标节点 officecli add "$OUTPUT" '/slide[1]' --type shape \ --prop 'name=!!dot1' \ --prop preset=ellipse \ --prop fill=$BLUE \ --prop opacity=0.7 \ --prop x=5.75cm --prop y=3.75cm --prop width=0.5cm --prop height=0.5cm # 圆环:镂空底填充 + 白色描边,模拟工程图上的结构锚点 officecli add "$OUTPUT" '/slide[1]' --type shape \ --prop 'name=!!ring1' \ --prop preset=ellipse \ --prop fill=$BG \ --prop line=$WHITE \ --prop lineWidth=0.75pt \ --prop opacity=0.6 \ --prop x=11.4cm --prop y=12.4cm --prop width=1.2cm --prop height=1.2cm

3. 低透明度叠加维持蓝图层次

"All shapes use low transparency overlay to maintain blueprint hierarchy"。build.sh中透明度被刻意分为三档,与 pptx-design.md §1 的场景演员透明度规范完全对齐:

元素opacity 取值语义
网格线!!grid-*0.2 ~ 0.25整页装饰,最弱层级,绝不与内容抢注意力
主线!!major-h/!!major-v0.45 ~ 0.5比普通网格略重,划分版面主次
圆点!!dot*0.7坐标节点,需清晰可见
卡片/数据块背景#s3-box*-bg/#s4-bg*0.12 ~ 0.4内容衬底:0.12 用于多栏卡片,0.3~0.6 用于数据证据块

此外还有一类**主线(major lines)**元素值得注意:!!major-h(34cm × 0.04cm)与!!major-v(0.04cm × 19.05cm),以亮蓝$BLUE填充,比白色网格更粗更醒目,充当版面分割线或坐标轴主线,是网格层与内容层之间的过渡层级。

4. 等宽字体 + 粗体无衬线字体强化工程制图感

style.md要求:"Typography uses monospace or bold sans-serif fonts to reinforce engineering drafting aesthetic"。build.sh中贯彻为两套字体分工:

  • Courier New(等宽字体):用于标题、数据数字、CTA——包括#s1-title(56pt bold)、#s2-statement(48pt bold)、#s4-num1(72pt bold,数据 "10,000+")、#s5-title(52pt bold)。等宽字体的每个字符等宽,视觉上像机器打印/工程标注,是"制图感"的主要来源;
  • Inter(无衬线):用于次级说明文字——#s1-tag#s2-desc、各卡片描述、数据标签,保证长文本的可读性。

注意:build.sh 中的字号(56/48/36/22/18/16pt)同时满足 morph-ppt 的舞台级字号下限(正文不低于 13pt、标题 54~72pt 档,见 pptx-design.md §2),说明风格脚本与技能的视觉交付底线是兼容的。

四、从 style.md 到成品:五页脚本逐屏拆解

style.md在 Reference Script 一节明确指出:"Full build script available inbuild.sh",并建议重点阅读Slide 1(hero,网格线绘制方法与布局间距)Slide 3(pillars,多栏布局 + 网格对齐排版)两页来理解核心技法。以下对照 build.sh 完整梳理五页结构:

Slide 1 — Hero 封面页

页面骨架:layout=blank+background=$BG的空白深蓝画布,然后按"网格线 → 主线 → 圆点/圆环 → 文字内容"的固定顺序添加形状(这个顺序也决定了每个 slide 内 shape 的索引顺序,符合 pptx-design.md §5 的 Shape Index 机制)。

内容层采用左对齐排布:主标题#s1-title("AI Agent Platform",Courier New 56pt bold 白色,x=2.4cm, y=4.8cm)、副标题#s1-subtitle(亮蓝 36pt)、标签行#s1-tag(浅蓝 18pt)。文字框均fill=none,不与网格线争抢层次。

officecli add "$OUTPUT" '/' --type slide --prop layout=blank --prop background=$BG officecli add "$OUTPUT" '/slide[1]' --type shape \ --prop 'name=#s1-title' \ --prop text="AI Agent Platform" \ --prop font="Courier New" \ --prop size=56 \ --prop bold=true \ --prop color=$WHITE \ --prop align=left \ --prop valign=middle \ --prop fill=none \ --prop x=2.4cm --prop y=4.8cm --prop width=24cm --prop height=3cm

Slide 2 — Statement 观点页

add新 slide 之后立刻officecli set "$OUTPUT" '/slide[2]' --prop transition=morph,开启 Morph 过渡。关键手法是:所有!!前缀场景角色(网格线、主线、圆点、圆环)在第二页以同名重新添加,但坐标全部改变——例如!!grid-v1从 x=6cm 移到 x=4cm,!!dot1从 (5.75, 3.75) 移到 (9.75, 6.25),!!ring1从 (11.4, 12.4) 移到 (3.4, 14.9)。

这正是 SKILL.md §What is Morph? 的核心机制:Morph 引擎按相邻两页间完全相同的name=配对形状并插值其位置/尺寸/填充。网格线整体平移产生了"图纸视角移动"的连续动画感。内容层则使用新的#s2-*前缀(#s2-statement居中 48pt bold、#s2-desc18pt 浅蓝),形成"场景连续、内容翻新"的节奏。

Slide 3 — Pillars 三支柱页(style.md 推荐的必读页)

这一页演示了多栏布局 + 网格对齐排版。三张卡片以等宽布局横向排开:

officecli add "$OUTPUT" '/slide[3]' --type shape \ --prop 'name=#s3-box1-bg' \ --prop fill=$OVERLAY \ --prop opacity=0.12 \ --prop x=1.2cm --prop y=4.2cm --prop width=9.8cm --prop height=12.6cm # box2-bg: x=12.2cm;box3-bg: x=23.2cm(三卡宽度均 9.8cm,间距 1.2cm)

三张卡片 x 坐标分别为 1.2 / 12.2 / 23.2cm,宽度均 9.8cm,间距恒定 1.2cm,完全符合 morph-ppt 继承自 pptx v2 的网格数学(col = (33.87 − 2·margin − (N−1)·gap) / N,见 SKILL.md §Inherited from pptx v2)。每张卡片由三层形状叠加:-bg衬底(OVERLAY 色 opacity=0.12)→-title(Courier New 22pt bold 亮蓝)→-desc(Inter 16pt 浅蓝,lineSpacing=1.5的项目符号列表)。注意这一页的网格线 opacity 降为 0.2,比 hero/statement 页更淡——因为多栏内容需要更强的可读性,装饰层进一步退后。

Slide 4 — Evidence 数据页

不对称双数据块布局:左侧大块(#s4-bg1,13×14.5cm,opacity=0.4)承载两组大数字(#s4-num1"10,000+" 72pt 白、#s4-num2"99.95%" 52pt 亮蓝),右侧小块(#s4-bg2,14×6cm,opacity=0.3)承载两组小数据(#s4-num3"3.2x" 48pt、#s4-num4"<60s" 44pt)。数据数字全部使用 Courier New bold,且关键数据用亮蓝$BLUE强调(99.95%、<60s),次要数据用白色——这是"金色警示"之外的数据层级用法,符合 pptx-design.md §1 中"证据/数据衬底 opacity 0.3~0.6"的建议区间。

Slide 5 — CTA 收尾页

回归居中构图:#s5-title(52pt bold 白)、#s5-actions(Courier New 22pt 亮蓝行动项)、#s5-url(Inter 16pt 浅蓝)。场景角色!!grid-*!!major-*!!dot*!!ring*再次以新坐标出现(如!!grid-v1x=7cm、!!dot2(26.75, 11.75)),保持整份演示从第一页到最后一页的视觉连续性。

补充说明style.md四色表中的Gold Warning#E8C547在 build.sh 中并未实际用于文本或 CTA(CTA 使用了亮蓝$BLUE),它更多是作为该风格的"扩展弹药"存在——当你需要警示标记(如审计告警、风险提示)或真正的高亮 CTA 按钮时,可在自己的版本中启用。这是从 style.md 与 build.sh 的对照中可以观察到的细节。

五、Morph 视角:这套脚本如何驱动连续动画

build.sh放进 morph-ppt 的框架里看,它的动画设计非常有代表性:

  1. 全部装饰元素都是跨页同名配对!!grid-h1~!!grid-v4(8 个)、!!major-h/!!major-v(2 个)、!!dot1~!!dot3(3 个)、!!ring1/!!ring2(2 个),共 15 个!!scene-*场景角色在全部 5 页中以同名反复出现、逐页改变坐标。这满足 SKILL.md §Spatial variety rule 的"相邻页位移 ≥ 5cm"要求——例如!!dot1在 Slide 1→2 从 (5.75, 3.75) 移至 (9.75, 6.25),位移超过 5cm;
  2. 内容层使用#sN-*前缀逐页刷新#s1-*#s2-*#s5-*每页独立命名,Morph 对它们不做配对(文字内容每页都变,配对无意义),以交叉淡入淡出呈现;
  3. 网格整体平移制造"镜头跟随"效果:所有横纵网格线在页与页之间同步换位(如 Slide 1 纵线在 6/12/22/28cm,Slide 2 变为 4/10/20/30cm),观感上如同一张蓝图在镜头下被平移查看——这正是 SKILL.md §Morph Recipes 模式 (b) 描述的"场景角色重定位 = 镜头摇移(camera pan)"效果。

如果你想把这套脚本改造成"连续多页动画"的更长演示,建议参考 morph-helpers.py 提供的clone/ghost/verify/final-check四个命令,用"克隆上一页 → ghost 掉旧#s(N-1)-*内容 → 添加新内容"的节奏来扩展,避免手写 60+ 条命令。

六、如何把该风格套用到你自己的演示(正确用法)

style.md所在的 52 风格库在 SKILL.md §Style library lookup workflow 中被明确定义为按需查阅的设计参考(design inspiration),而非可直接复制的模板。将其落地到你自己的项目时,请遵循以下流程:

  1. 选风格:先在 INDEX.md 的主色 hex 列扫一遍,确认dark--blueprint-grid#1B3A5C / #4A90D9 / #FFFFFF)与你的主题气质或品牌色最接近;
  2. 读哲学:阅读 style.md 理解设计意图(本文已完整展开);
  3. 看技法:打开 build.sh仅提取技法——四色/五色变量、网格线 rect 参数、圆点/圆环 ellipse 参数、等宽字体选择;
  4. 在自己的画布上重建:用 pptx v2 的网格数学 + 视觉交付底线(标题 ≥ 36pt / 正文 ≥ 18pt、边距 ≥ 1.27cm、块间距 ≥ 0.76cm、留白 ≥ 20%)重新排布,只借用色板与标志性手法,绝不照抄坐标

关于第 3、4 步有一条重要警告:INDEX.md第 5-11 行明确说明风格库中的build.sh坐标是针对各自演示内容手工调校的,存在文字重叠、排版错位等已知问题——dark--blueprint-grid的 build.sh 演示了"AI Agent Platform"这一特定内容,直接把它套到内容长度不同的演示上必然产生重叠。这也是为什么 style.md 只让你"skim 2-3 页代表性的 slide"理解技法,而不是照抄整份脚本。

套用时的最小改动清单(把蓝图风格搬到你的技术架构演示):

  • 背景:--prop layout=blank --prop background=1B3A5C
  • 网格层:8 根!!grid-*rect(横向 34×0.02cm、纵向 0.02×19.05cm,opacity=0.25,间距约 4.5~6cm),坐标在每页微调以获得 Morph 位移;
  • 节点层:2~3 个!!dot*椭圆(0.5cm,opacity=0.7)+ 1~2 个!!ring*圆环(line=FFFFFF+lineWidth=0.75pt),放在网格交叉点附近;
  • 文字层:标题/数据用font="Courier New"+ bold,正文用font="Inter",标题亮蓝或白、正文浅蓝B8D0E8
  • 每页add新 slide 后记得officecli set "$OUTPUT" '/slide[N]' --prop transition=morph(Slide 2 起),否则 Morph 会静默退化为淡入淡出。

七、落地运行与验证

构建与验证流程与其他 morph 演示完全一致:

# 1. 创建并构建(build.sh 内部完成 create / add / set / validate 全流程) bash skills/morph-ppt/reference/styles/dark--blueprint-grid/build.sh # 2. 结构级验证(脚本末尾已执行) officecli validate dark__blueprint_grid.pptx # 3. 大纲检查 officecli view dark__blueprint_grid.pptx outline

如需在自己的演示中做 morph 专用验证(同名配对、ghost 泄漏、位移量检查),可参考 SKILL.md §Delivery Gate 的 5b-morph-1~4 检查循环,或直接使用 morph-helpers.py 的verifyfinal-check(后者还会检测 x≥34cm 的 ghost 形状堆积)。另外提醒:Morph 动画属于运行时特性,需在 PowerPoint 365 / Keynote / WPS 中查看;LibreOffice 与多数 Web 查看器只会显示静态或普通淡入淡出(详见 SKILL.md §Renderer honesty)。

结语

dark--blueprint-grid风格文档虽然短小,但它把"工程蓝图"这一美学意象压缩成了高度可复用的四条技法与四色体系:深蓝背景、白色网格、亮蓝主线、等宽字体。通过与 build.sh 的对照,你可以清楚看到每一条设计原则如何翻译为一条具体的officecli命令,以及这些!!前缀场景角色如何天然适配 Morph 的跨页同名配对机制。掌握了这套"读 style.md 取哲学、读 build.sh 取技法、在自己的画布上重建"的工作流,你就能为任何技术规划、系统架构类演示快速产出专业且带连续动画的工程蓝图风格 PPT。

  • 人工智能
  • AI 应用
  • AI 技能
  • CLI
  • MCP 服务

【免费下载链接】OfficeCLI

OfficeCLI 是首款也是最佳的专为 AI 代理设计的命令行工具,可用于读取、编辑和自动化处理 Word、Excel 和 PowerPoint 文件。它免费、开源,仅包含一个二进制文件,无需安装 Office 套件。

项目地址:https://gitcode.com/iOfficeAI/OfficeCLI
点击查看免费下载

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/19 23:49:48

Meteor 1.10.2 迁移指南:Flow 语法移除与自定义 Babel 配置方案

后端前端开发工具移动开发 【免费下载链接】meteor Meteor, the JavaScript App Platform 项目地址&#xff1a; https://gitcode.com/gh_mirrors/me/meteor 点击查看 免费下载 本文基于 Meteor 官方迁移文档《Migrating to Meteor 1.10.2》展开&#xff0c;聚焦 1.10.2 版本中…

作者头像 李华
网站建设 2026/9/19 23:47:17

Doris数仓实战:表模型选型、导入链路与查询调优

简介&#xff1a;面向数据仓库工程师、实时计算与OLAP技术选型相关人员的实战型PDF&#xff0c;完整记录Doris在作业帮数仓中的落地过程。内容以真实业务为背景&#xff0c;覆盖传统数仓支持模式的痛点、技术选型对比&#xff08;Presto on ES、Druid、ES-SQL、Doris&#xff0…

作者头像 李华