找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

2128

积分

0

好友

271

主题
发表于 昨天 18:07 | 查看: 8| 回复: 0

前言

最近整理了一套用 AI 快速绘制技术流程图、架构图、各种技术图的方法,效果类似下面这些示例(均可二次编辑):

AI文本绘图实战:用PlantUML、SVG、draw.io画技术图 - 图片 - 1

AI文本绘图实战:用PlantUML、SVG、draw.io画技术图 - 图片 - 2

这些图基本都能在 3 分钟内生成,更关键的是它们大都基于文本绘图:图是“代码”,天然支持手动二次编辑、微调布局和文案,从而保证最终质量。

本文会按不同场景拆开讲,覆盖我最常用的一套组合:AI + draw.io,以及 PlantUML / Mermaid / Graphviz / SVG / Obsidian Canvas 等。

作图:先选模型与工具

既然是 AI 画图,第一步是确定“用哪家 AI + 在哪里用”。我对比过 ChatGPT、DeepSeek、Claude、Grok 等,最后选择在 Cursor 里使用 claude-3.7-sonnet 的 Thinking 模式:成本低(可白嫖)、效果稳定,适合连续迭代修改。(关于 AIGC 相关讨论也可以在 人工智能 板块延展阅读。)


文本作图语言:PlantUML / Mermaid / Flowchart / Graphviz

如果你平时使用语雀(或类似支持文本渲染的编辑器),通常会原生支持多种文本作图方式,比如:PlantUML、Mermaid、Flowchart、Graphviz。

通过左上角绿色加号下滑可以找到:

AI文本绘图实战:用PlantUML、SVG、draw.io画技术图 - 图片 - 3

我更习惯用输入 /文本 唤起:

AI文本绘图实战:用PlantUML、SVG、draw.io画技术图 - 图片 - 4

选中之后会出现输入框,在右侧可以选择作图语言:

AI文本绘图实战:用PlantUML、SVG、draw.io画技术图 - 图片 - 5

它们的差异可以先粗略这么理解:

特性 PlantUML Mermaid Flowchart Graphviz
图形类型 ✅✅✅ ✅✅ ✅✅✅
上手难度 非常低
可定制性 极高
Markdown 集成 一般 原生支持 可接入 支持
社区与生态 快速发展 一般 稳定老牌
适合场景 架构设计 项目文档 简单流程 高定制图

用同一段业务流程对比四种出图效果

只看文字对比会有点抽象,我们用同一个“账号密码登录流程”来驱动 AI 分别输出四种语言的图形,效果一眼就清楚。

先把要画的流程写成“文本步骤”(这一步非常关键:你写得越清晰,AI 越容易画对):

[浏览器]
   ↓
[输入账号密码,点击登录]
   ↓
[前端加密(可选)]
   ↓
[后端 API 接收]
   ↓
[限流校验(Sentinel)]
   ↓
[请求 Redis 查询用户缓存 → 若未命中 → 查询数据库]
   ↓
[比对密码(哈希比对)]
   ↓
[校验用户状态(是否禁用、是否冻结、是否实名认证)]
   ↓
[登录成功 → 更新登录日志 → 生成 Token(JWT 或 Session)]
   ↓
[Token 存储到 Redis + 绑定设备/客户端信息]
   ↓
[返回 Token 给前端,前端持久化(LocalStorage / Cookie)]

然后告诉 AI:用 PlantUML / Mermaid / Flowchart / Graphviz 各画一张:

AI文本绘图实战:用PlantUML、SVG、draw.io画技术图 - 图片 - 6

输出示例(原文截图如下):

  • PlantUML:

AI文本绘图实战:用PlantUML、SVG、draw.io画技术图 - 图片 - 7

  • Mermaid:

AI文本绘图实战:用PlantUML、SVG、draw.io画技术图 - 图片 - 8

  • Flowchart:

AI文本绘图实战:用PlantUML、SVG、draw.io画技术图 - 图片 - 9

  • Graphviz:

AI文本绘图实战:用PlantUML、SVG、draw.io画技术图 - 图片 - 10

从这个例子里,我的体感是:除 PlantUML 的时序/交互表达更占优势外,其余几种在这种“线性登录流程”场景下表现力一般。

文本绘图的核心优势:可以“定位并二次修改”

上面 Graphviz 的图里有一个黑块,正好用来演示如何二次编辑:

AI文本绘图实战:用PlantUML、SVG、draw.io画技术图 - 图片 - 11

做法是:根据右侧渲染结果,回到左侧文本定义里定位对应节点,然后修改颜色等属性。比如把黑色改成红色突出显示:

AI文本绘图实战:用PlantUML、SVG、draw.io画技术图 - 图片 - 12

我常用的选择建议

  • PlantUML:做更线性的流程,并用时序图强调交互过程
  • Graphviz:做稍复杂、非纯线性的流程,比如这种:

AI文本绘图实战:用PlantUML、SVG、draw.io画技术图 - 图片 - 13

当你把文字流程梳理清楚之后,用以上方式让 AI 出图通常就是“分分钟”的事。你需要做的更多是核对 + 细节调整:节点是否漏了?箭头方向是否对?文案是否准确?


Obsidian Canvas:适合“本地多文档关联展示”

Obsidian 是免费的本地文档管理工具,常用于管理多篇 Markdown 文档;它的 Canvas 功能很适合展示多篇文档之间的关系,或做思维导图/知识网络。

比如让 AI 帮忙把往期写过的几篇文档整理成 Canvas 结构:

AI文本绘图实战:用PlantUML、SVG、draw.io画技术图 - 图片 - 14

AI文本绘图实战:用PlantUML、SVG、draw.io画技术图 - 图片 - 15

生成结果稍微调整后大致如下:

AI文本绘图实战:用PlantUML、SVG、draw.io画技术图 - 图片 - 16

还有一种扩展玩法:把文章本身直接作为子节点,子节点内直接展示文章内容:

AI文本绘图实战:用PlantUML、SVG、draw.io画技术图 - 图片 - 17

这个工具更适合“本地已经有内容,需要统一展示与串联”的场景。

做思维导图还有一种比较好用的方式是 markdown + xmind,这类方式出现很久了,本文不再展开。


SVG:最适合画“可控的架构图”

SVG(Scalable Vector Graphics)是可缩放矢量图形,本质是一种用 XML 描述二维图形的标记语言。换句话说:SVG 文件就是“文本”,天然适合 AI 生成 + 人工二次编辑。

我认为这是非常适合画架构图的一种方式。

下面按流程讲清楚:

  1. 效果演示
  2. 提供 prompt
  3. 在 Cursor 中配置 prompt
  4. 注意事项

效果演示

以 “SpringSecurity + Redis + JWT 登录” 这类内容为例:只要把内容复制给 AI,让它输出架构 SVG 图即可。

AI文本绘图实战:用PlantUML、SVG、draw.io画技术图 - 图片 - 18

不到 1 分钟就能得到类似下面的结果:

AI文本绘图实战:用PlantUML、SVG、draw.io画技术图 - 图片 - 19

提供 prompt

出图效果很吃 prompt,我长期使用的是下面这一份(原样粘贴即可):

# SVG海报设计专家Prompt
你是一名专业的图形设计师和SVG开发专家,对视觉美学和技术实现有极高造诣。
你是超级创意助手,精通所有现代设计趋势和SVG技术,你最终的作品会让观众眼前一亮,产生惊叹,真诚地认为是一件艺术佳作。
我会给你一个主题、一段文本或一张参考图片,请分析它们,并将其转化为令人惊艳的SVG格式海报:
## 内容要求
- 所有海报文字必须为简体中文
- 保持原始主题的核心信息,但以更具视觉冲击力的方式呈现
- 可搜索补充其他视觉元素或设计灵感,目的为增强海报的表现力
## 设计风格
- 根据主题选择合适的设计风格,可以是极简主义、新潮、复古或未来主义等
- 使用强烈的视觉层次结构,确保信息高效传达
- 配色方案应富有表现力且和谐,符合主题情感
- 字体选择考究,混合使用不超过三种字体,确保可读性与美感并存
- 充分利用SVG的矢量特性,呈现精致细节和锐利边缘
## 技术规范
- 使用纯SVG格式,确保无损缩放和最佳兼容性
- 代码整洁,结构清晰,包含适当注释
- 优化SVG代码,删除不必要的元素和属性
- 实现适当的动画效果(如果需要),使用SVG原生动画能力
- SVG总元素数量不应超过100个,确保渲染效率
- 避免使用实验性或低兼容性的SVG特性
## 兼容性要求
- 设计必须在Chrome、Firefox、Safari等主流浏览器中正确显示
- 确保所有关键内容在标准viewBox范围内完全可见
- 验证SVG在移除所有高级效果(动画、滤镜)后仍能清晰传达核心信息
- 避免依赖特定浏览器或平台的专有特性
- 设置合理的文本大小,确保在多种缩放比例下均保持可读性
## 尺寸与比例
- 默认尺寸为标准海报尺寸(如A3: 297mm × 420mm或自定义尺寸)
- 设置适当的viewBox以确保正确显示,通常设为"0 0 800 1120"或类似比例
- 确保所有文本和关键视觉元素在不同尺寸下保持清晰可读
- 核心内容应位于视图中心区域,避免边缘布局
- 测试设计在300x300至1200x1200像素范围内的显示效果
## 图形与视觉元素
- 创建原创矢量图形,展现主题的本质
- 使用渐变、图案和滤镜等SVG高级特性增强视觉效果,但每个SVG限制在3种滤镜以内
- 精心设计的构图,确保视觉平衡和动态张力
- 适当使用负空间,避免过度拥挤的设计
- 装饰元素不应干扰或掩盖主要信息
## 视觉层次与排版
- 建立清晰的视觉导向,引导观众视线
- 文字排版精致,考虑中文字体的特性和美感
- 标题、副标题和正文之间有明确区分
- 使用大小、粗细、颜色和位置创建层次感
- 确保所有文字内容在视觉设计中的优先级高于装饰元素
## 性能优化
- 确保SVG文件大小适中,避免不必要的复杂路径
- 正确使用SVG元素(如path、rect、circle等)
- 优化路径数据,删除冗余点和曲线
- 合并可合并的路径和形状,减少总元素数
- 简化复杂的形状,使用基本元素组合而非复杂路径
- 避免过大的阴影和模糊效果,它们在某些环境中可能导致性能问题
## 测试与验证
- 在完成设计后,移除所有动画和高级滤镜,确认内容仍然完整可见
- 检查元素是否使用了正确的z-index,避免意外覆盖
- 验证在不同视窗大小下所有内容都能正确显示
- 确保设计采用分层方法:底层(背景)、内容层和装饰层清晰分离
- 提供简化版设计思路,去除所有可能影响稳定性的高级功能
## 输出要求
- 提供完整可用的SVG代码,可直接在浏览器中打开或嵌入网页
- 确保代码有效且符合SVG标准,无错误警告
- 附带简短说明,解释设计理念和关键视觉元素
- 不偷懒不省略,全面展现你的设计思维和SVG专业知识
- 使用COT(思维链)方法:先分析主题,然后构思设计方案,最后生成SVG代码
请根据提供的主题或内容,创建一个独特、引人注目且技术精湛的SVG海报。
待处理内容:

来源: https://xiangyangqiaomu.feishu.cn/wiki/Rb9Mw25hni1SPXktJcGc2RBynyb?fromScene=spaceOverview

在 Cursor 中配置 prompt

打开 Cursor 设置:

AI文本绘图实战:用PlantUML、SVG、draw.io画技术图 - 图片 - 20

添加项目级别的 Rule:

AI文本绘图实战:用PlantUML、SVG、draw.io画技术图 - 图片 - 21

在 Cursor 中粘贴上述 prompt,并选中 Always(或按习惯选择其他选项):

AI文本绘图实战:用PlantUML、SVG、draw.io画技术图 - 图片 - 22

注意事项

  • 让 AI 生成 SVG 时,最好提供一张示例架构图,让它模仿风格;或者用文字描述你想要的风格(极简/赛博/扁平/手绘等)。不然同一份内容,不同批次的视觉差异可能会很大。
  • 有个实用技巧:用截图工具截一张图,直接粘贴到 Cursor 输入框,AI 可以读图。你甚至可以把某些区域用框圈出来,让它有针对性地修改与补全。

例如:架构图里技术栈区域下方有点空,可以这样让 AI 补齐:

AI文本绘图实战:用PlantUML、SVG、draw.io画技术图 - 图片 - 23

调整后效果:

AI文本绘图实战:用PlantUML、SVG、draw.io画技术图 - 图片 - 24

AI 会补一些内容。如果你对图里的文案不满意,也可以直接编辑对应文件手动调整——这也是我用 AI 画图的一个硬原则:必须可手动编辑,否则很难把“图中文字质量”打磨到可交付水准。


draw.io:AI 生成 XML,导入后再精修

draw.io 是一款强大的开源流程图绘制软件,自由度很高。因为它支持导入 XML 格式文件,所以可以让 AI 直接生成 draw.io 的 XML 文本,然后导入 draw.io 进行展示与调整,大幅提升作图效率。

还是用最初的登录流程做例子,让 AI 绘制流程图:

AI文本绘图实战:用PlantUML、SVG、draw.io画技术图 - 图片 - 25

将 AI 的输出内容复制出来:

AI文本绘图实战:用PlantUML、SVG、draw.io画技术图 - 图片 - 26

粘贴到 draw.io:

AI文本绘图实战:用PlantUML、SVG、draw.io画技术图 - 图片 - 27

这样图就基本完成了。接下来哪里不满意,直接在 draw.io 里拖拽/改样式/对齐即可。

一个使用小技巧:我实测时通常会声明“不要把内容写到文件里”,然后用代码块右上角的复制把 XML 粘到 draw.io。因为从其他地方复制到 draw.io,可能不会自动渲染成图,往往需要用“打开文件”的方式才能生效。


结语

本文分享了 4 类常见的 AI 技术图绘制路径:

  • 文本作图语言(PlantUML / Mermaid / Flowchart / Graphviz):适合流程与交互表达
  • Obsidian Canvas:适合本地多文档关联与知识网络
  • SVG:适合可控、可精修的架构图
  • draw.io:适合 AI 生成 XML 后导入精修的工程化流程图

你更偏向哪一种?如果你正在沉淀文档与图例,也可以到 云栈社区 里继续交流与查找更多同类实践。




上一篇:Spring Boot Native Image实战:0.1秒启动内存砍半,Java反击Go
下一篇:Nginx/LVS/云SLB百万并发选型与稳定性对比
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-1-14 10:56 , Processed in 0.242952 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2025 云栈社区.

快速回复 返回顶部 返回列表