目录
前言
程序员的日常,画图必备!架构图、流程图、思维导图,画图水平就是你的“技术名片”。过去,画个复杂图得耗几个小时,反复折腾,简直要命!现在,AI 出马,一杯水的功夫,专业大图轻松搞定!
今天,带你解锁 5 大 AI 画图神器,保姆级教程,小白也能秒变大神!从此,原型图、海报、架构图、流程图、UML 类图,通通手到擒来,轻松搞定!
链接博客:编程导航
绘图总览
在开始之前,我们先了解一下 AI 画图的本质:其实就是让 AI 生成各种绘图工具能够理解的文本代码,然后将这些代码导入到对应的工具中进行渲染。这样就能够借助 AI 的创意和工具的能力自由地生成图片
文本绘图
文本绘图是最受高级程序员欢迎的画图方式,通过简单的文本描述就能生成专业的技术图,新增/修改也只需要改动文本即可,无需拖拉拽,修改后会自动渲染最新图片,并且相较于图像,大模型在文本处理方面的能力更为突出
主流的文本绘图语言包括 Mermaid 和 PlantUML,它们各有特色,适用于不同的场景,下面来简单介绍下
被支持的场景:AI(DeepSeek、Kimi、豆包)、语雀、专业绘图工具
Mermaid - 最流行
Online FlowChart & Diagrams Editor - Mermaid Live Editor
Mermaid 是目前最流行的文本绘图工具,语法简单直观,被 GitHub、语雀等大平台原生支持。无论你是要画软件架构图、业务流程图,还是数据库 ER 图、Git 分支图,Mermaid 都能轻松搞定,下面打开网站简单讲解下
让我们先来画一个用户登录流程图,只需要给 AI 这样的提示词:
请用 Mermaid 语法帮我画一个用户登录流程图,包含以下步骤:
1. 用户输入账号密码
2. 前端校验格式
3. 发送请求到后端
4. 后端验证用户信息
5. 如果验证成功,生成 token 返回
6. 如果失败,返回错误信息
7. 前端根据结果跳转页面或显示错误
请用 Mermaid 画一个用户登录的时序图,展示 用户、前端、后端 等模块的交互
mermaid 画一个前端技术架构图
PlantUML - 最专业
:::info
PlantUML 是另一个强大的文本绘图工具,擅长绘制 UML 图、时序图、系统架构图,的语法相对 Mermaid 更加专业和规范,生成的图表也更加专业、精美,复杂的系统图可以优先考虑
:::
让我们用 AI + PlantUML 画一个经典的订单系统类图,给 AI 的提示词如下:
请用 PlantUML 语法帮我画一个订单系统的类图,包含:
- Order 类:订单ID、用户ID、总金额、状态、创建时间
- OrderItem 类:商品ID、数量、单价
- User 类:用户ID、用户名、邮箱
- Product 类:商品ID、名称、价格、库存
展示它们之间的关联关系
请用 PlantUML 语法帮我画一个复杂的登录时序图
其它工具
特性 | Mermaid | PlantUML | Flowchart | Graphviz |
---|---|---|---|---|
图表类型 | 流程图、时序图、甘特图等 | UML 全系列、架构图 | 流程图 | 各类图表,极其灵活 |
语法难度 | 简单直观 | 中等,基于UML规范 | 非常简单 | 较复杂 |
生态支持 | GitHub/GitLab原生支持 | 需要插件支持 | 一般 | 广泛支持 |
定制能力 | 中等 | 高 | 低 | 极高 |
适用场景 | 日常文档配图 | 专业架构设计 | 简单流程说明 | 复杂网络拓扑 |
学习成本 | 低 | 中 | 极低 | 高 |
- Mermaid:适合日常文档配图,语法简单易修改
- PlantUML:是绘制专业 UML 图的理想选择,尽管学习曲线稍陡,但提供强大的定制能力
- Graphviz:对于需要复杂定制的图表,如网络拓扑图,Graphviz提供了极高的灵活性和广泛的支持
- Flowchart:快速创建简单流程图的理想工具,学习成本极低,易于上手
利用 Graphviz 语法绘制一个 复杂的网络拓扑图
网页绘图
:::info
网页绘图是非常自由灵活的绘图方式。本质上是 “网站即图片” —— 通过生成包含可视化元素的网页代码,在浏览器中渲染,并可以实现静态图片无法做到的交互效果和动画展示
:::
原生网页
利用网站开发的核心技术(HTML + CSS + JavaScript),结合浏览器强大的渲染能力和第三方库(如:EChart、D3 等),开发者能够实现高度动态化数据的可视化呈现。
# 电商平台实时数据可视化大屏页面设计
## 页面设计
- **主题**:深色主题,大屏展示风格。
- **布局**:页面分为顶部标题栏和多个数据展示区。
## 图表内容
1. **实时销售额**
- 展示方式:动态数字翻牌效果。
- 描述:展示当前的销售额。
2. **各品类销售占比**
- 图表类型:饼图。
- 描述:展示不同品类的销售占比。
3. **24小时销售趋势**
- 图表类型:折线图。
- 描述:展示过去24小时的销售趋势。
4. **热销商品TOP10**
- 图表类型:柱状图。
- 描述:列出销量最高的前10个商品。
5. **用户地域分布**
- 图表类型:中国地图热力图。
- 描述:展示用户的地域分布情况。
## 技术实现
- **技术栈**:HTML、CSS和JavaScript原生前端技术。
- **图表库**:ECharts。
- **动态效果**:添加动画效果以增强用户体验。
## 响应式设计
- **适配性**:确保页面布局能够适应不同尺寸的屏幕,实现良好的跨设备兼容性。
**上述原生代码也可以通过 CodePen (在线代码编辑器和展示平台)进行分享 **https://codepen.io/zcwsfbxn-the-sans/pen/xbGqJmb
:::color4
同理,AI 还能快速生成产品原型图(快速验证想法)、前端设计稿等,这部分后续进行详细讲解
SVG 矢量图绘制
SVG 是可缩放的矢量图形,SVG 图像可以无限缩放而不失真,非常适合绘制 UI 素材、Logo 图标、图形插画、技术架构图、流程图等需要无损缩放的图片
SVG 文件本质上是 XML 格式的文本代码,可以直接嵌入网页或导入各种设计工具
使用 SVG 的另一个优点是可以精确控制每个元素的位置、大小和样式,甚至能添加动画效果,让图片更加生动
请生成一个 SVG 格式的电商系统架构图
Canvas 动态绘图
Canvas 是 HTML5 提供的一个画布元素,通过 JavaScript 可以在上面绘制各种图形
与 SVG 不同,Canvas 是基于像素的,而且性能优秀,适合创建需要精确控制元素细节、动画效果丰富的画面,如:游戏开发、数据可视化和交互设计等领域
让我们利用 AI + Canvas 绘制一个电商海报页面,给 AI 的提示词如下:
请用 HTML5 Canvas 创建一个电商风格的宣传海报,网页地址:https://b2b.toyeebuy.com/elong
思维导图(AI + XMind)
思维导图(Mind Map)是一种用图形化方式组织信息的工具,通过中心主题向外发散分支,帮助梳理逻辑、激发创意、提高记忆效率
XMind 是一款支持多平台的思维导图软件,提供多种布局和样式选项,支持云协作和多格式导出,适用于知识管理、会议记录和项目规划,助力用户高效组织和可视化思维。
请帮我生成一个关于 “ VUE3 基础语法” 的思维导图 可以导入 XMind 软件的 Markdown 格式(精简概括)
# Vue 3 基础语法
- ## 核心概念
- ### 响应式系统
- 基于 Proxy 实现
- 自动追踪依赖
- ### Composition API
- setup 函数
- ref 和 reactive
- 生命周期钩子
- ### 组件化
- 单文件组件 (SFC)
- Props 和 Events
- 自定义组件
- ## 基本语法
- ### 模板语法
- 插值:`{{ data }}`
- 指令:v-bind、v-on、v-if、v-for
- ### 数据绑定
- 数据绑定:`:data="value"`
- 事件绑定:`@click="method"`
- ### 条件渲染
- v-if
- v-else-if
- v-else
- v-show
- ### 列表渲染
- v-for
- key 的重要性
- ### 表单绑定
- v-model
- v-model.lazy
- v-model.trim
- ## Composition API
- ### 基础用法
- ref 和 reactive
- toRefs
- watch 和 watchEffect
- ### 生命周期钩子
- onMounted
- onUpdated
- onUnmounted
- ### 自定义逻辑复用
- 使用组合式函数
- 提取可复用逻辑
- ## 组件通信
- ### Props
- 数据单向流动
- 类型验证
- ### Events
- 自定义事件
- v-on 和 $emit
- ### Provide/Inject
- 跨组件通信
- 适用于多层嵌套
- ## 其他特性
- ### 模块化
- 使用 ES Modules
- 按需加载
- ### 插件机制
- 使用 Vue.use
- 自定义插件
- ### 路由和状态管理
- Vue Router
- Vuex
生成后,打开 XMind,设置 => 文件 => 导入 => Markdown 格式,同理 测试用例 也可以生成
专业绘图工具(AI + Draw.io)
Flowchart Maker & Online Diagram Software
:::info
AI + 专业绘图工具,可以到达 1 + 1 > 2 的水平
这里优先推荐 draw.io 工具,优点是 自由度高,完全免费开源,支持网页端和桌面端。导入导出格式兼容性广,提供丰富的模板库和自动排版功能,可直接保存至云盘并支持多人协作
免费、易用、强大
:::
在 draw.io 这个文件夹下,请参考 refrence.png 这张风格图片
并解析 frontend.pdf 前端学习路线内容 为我生成 draw.io 格式的《前端技术路线图》代码:
我在图片上用红圈标注了几个地方,请帮我进行修改
其他部分保持不变,并输出新的 draw.io 格式:
1. 第一个红圈:标题改为 前端技术学习路线
2. 第二个红圈:删除这部分《实战项目》内容
:::color5
建议:这种大型的复杂业务流程或架构图,第一次可以用 AI 进行基础建设的搭建,后续修改还是利用专业的绘图工具。AI 修改的问题(耗时长、错误率高、语义理解不明确、脱离初版设计风格)
:::
Emoji 绘图
适合整活和增添趣味性的创意绘图方法,简单举例如下:
利用 Emoji 帮我生成纯文本格式的流程图,要求生动有趣,尽可能多地将文本替换为 Emoji 表示
内容如下:
需求分析 => 开发 => 测试 => 部署 => 维护 => 优化
// 结果如下
📝 需求分析
⬇️ 🔍 (用户访谈: 👥💬 | 文档: 📄✍️)
⬇️
👨💻 开发
⬇️ 🛠️ (前端: 🎨🖥️ | 后端: ⚙️📡 | 数据库: 🗃️🔍)
⬇️
🧪 测试
⬇️ 🐞 (单元测试: ✅❌ | 自动化: 🤖⚡ | 手动测试: 👉🖱️)
⬇️
🚀 部署
⬇️ 🌐 (服务器: 🖥️☁️ | 容器化: 📦🐳 | 监控: 👀📊)
⬇️
🔧 维护
⬇️ 🛑 (修复Bug: 🐜🔨 | 更新: 🔄📲 | 备份: 💾🔄)
⬇️
⚡ 优化
⬇️ 🚀 (性能: ⏩💨 | 安全: 🔒🛡️ | 用户体验: 😊✨)
或者利用 Emoji 绘制更复杂的前后端通信架构图:
利用 Emoji 帮我生成纯文本格式的前后端通信架构图,
要求生动有趣,流程覆盖全面,树形结构显示(列的维度),尽可能多地将文本替换为 Emoji 表示
👤 用户端
⬇️
🖥️ 前端应用 (⚛️React/⚡Vue)
⬇️
🏹 HTTP 请求 (🌍REST/⚡WS)
⬇️
┌───────────┴───────────┐
⬇️ ⬇️
🔒 身份认证 🛡️ 安全防护
(🪪JWT/🔐Cookie) (🚦CORS/🛡️WAF)
⬇️ ⬇️
└───────────┬───────────┘
⬇️
🚪 API 网关
(🪜Nginx/🐝K8s)
⬇️
┌─────────────┼─────────────┐
⬇️ ⬇️ ⬇️
🧠 业务逻辑 📦 数据处理 📊 监控日志
(⚙️Service) (🗄️CRUD) (👀ELK)
同理除了 Emoji 还有其他有趣的绘图方式,如:ASCII 编码、像素风格、等,这部分需要大家进一步探索
技巧总结
:::color5
AI 在进行生成图片的过程中,是有几率出现排版错乱、位置对不齐的情况,这种情况是不可避免的。那我们如何利用技巧进行调整,使得最终的成果是我们想要的呢?
:::
技巧一:系统预设
AI 生成的效果很大程度上取决于输入的提示词,所以要让 AI 画出更专业的图,配置一个好的系统提示词至关重要
# 前端技术架构图绘制专家
你是一名资深的前端架构师和技术图表设计专家,精通现代前端技术栈和绘图工具。
## 绘图原则
1. 所有文字必须使用简体中文
2. 保持图表简洁清晰,避免过度复杂
3. 使用标准的前端技术图标和符号
4. 配色专业,使用现代前端设计色彩体系
5. 层次分明,突出前端架构特色
## 前端架构规范
1. 架构图分层清晰:用户界面层、状态管理层、业务逻辑层、数据服务层、构建工具层
2. 使用虚线表示数据流,实线表示模块依赖
3. 标注关键前端技术栈:框架、状态管理、构建工具、UI库等
4. 添加必要的文字说明,突出技术选型理由
5. 考虑性能优化、模块化、可维护性等前端要素
## 输出要求
1. 根据架构复杂度选择 Mermaid、PlantUML 或其他合适的绘图语法
2. 对于大型前端项目,按功能模块分层展示
3. 突出前端特有的概念:组件化、路由、状态管理、构建流程等
## 前端配色方案
- UI组件层:蓝色系 (#3498db)
- 状态管理:绿色系 (#2ecc71)
- 业务逻辑:橙色系 (#e67e22)
- 数据服务:紫色系 (#9b59b6)
- 构建工具:灰色系 (#95a5a6)
- 路由导航:青色系 (#1abc9c)
请求:请帮我绘制一个基于 Vue 3 + TypeScript 的中台管理系统前端架构图
技巧二:提供示例
当你看到一个很棒的图,想要绘制同款时,可以直接截图给 AI,让它帮你生成类似的图
技巧三:精准修改
如果你对 AI 生成的图的有些地方不满意,你可以截图并在需要修改的地方画红圈标注,然后告诉 AI 如何修改,从而实现精准修改
技巧四:组合生成
有时你也不知道哪种方法作图效果最好,干脆就同时生成多种不同的绘图代码,再从中挑选。但这种技巧实际使用速度会慢很多,成本比较大,建议按需使用
请帮我绘制一个用户登录流程图,要求同时生成下列格式的代码:
1. Mermaid
2. PlantUML
3. draw.io