墨刀原型图的原理、与UI设计图的区别及转换方法详解-卓伊凡|贝贝

最近有个设计由于时间比较仓促直接用 原型做的,但是原型做的大家都知道是没法用的,以下讲解原型和ui的区别,其次我们下面有三种方法把墨刀的原型变成UI图。


一、墨刀原型图的原理

墨刀(MockingBot)是一款基于交互原型设计的工具,其核心原理是通过模拟真实产品的界面和操作流程,帮助团队快速验证设计思路。
核心原理包括:

  1. 低保真到高保真
    • 低保真:线框图(Wireframe),侧重布局和功能逻辑。
    • 高保真:接近最终UI的交互原型,包含色彩、图片等细节。
  1. 交互逻辑模拟
    • 通过链接页面、添加手势(点击、滑动等)模拟用户操作路径。
  1. 组件化设计
    • 使用预制组件(按钮、输入框等)快速搭建界面,支持自定义组件库。
  1. 协作与反馈
    • 实时协作、评论功能,便于团队沟通修改。

二、原型图与UI设计图的区别

维度

原型图(Prototype)

UI设计图(Visual Design)

目的

验证功能逻辑和交互流程

确定视觉风格和细节(色彩、字体、间距等)

工具

墨刀、Axure、Figma(原型模式)

Figma、Sketch、Adobe XD、PS

输出物

可交互的链接或动态演示

静态图片(PNG/SVG)或设计规范文档

细节程度

可能省略视觉细节(如阴影、渐变)

像素级精确,标注切图资源

受众

产品经理、开发、测试

UI设计师、前端开发


三、墨刀原型图转换为UI设计图的详细方法

这三种 我们来实践

方法1:基于墨刀高保真原型直接优化
适用场景:原型已接近最终UI,仅需视觉升级。
步骤:

  1. 导出资源
    • 在墨刀中选中页面 → 导出为PNG/SVG(需会员)。
  1. 导入设计工具
    • 将导出文件拖入Figma/Sketch,作为底层参考。
  1. 视觉优化
    • 字体:替换为品牌字体,调整字号层级。
    • 色彩:应用品牌色板,添加渐变/阴影。
    • 图标:替换为矢量图标(如使用IconFont)。
    • 间距:严格遵循8px网格系统。
  1. 标注与切图
    • 使用Figma的Auto Layout标注间距,导出@2x/@3x切图。

墨刀我们是会员 墨刀会员很贵,是墨刀原型-墨刀白板两种会员,我卓伊凡购买的是墨刀原型+白板, 给大家说吧做程序员每个月开通的这样的那样的工具至少我每个月是 2000多左右加起来,自己还有2个私人测试服 轻量云50元的那种。

不过这里看好了 是只有png 没有svg, svg能导出应该不太可能,因为是矢量图。

太难了 收不到 短信 ,很多人在figma 这步就被卡住 因为没有谷歌账户

然而我也被卡住 ,因为收不到短信,因为国内管制,基本上这些都收不到短信

还好 我用邮箱直接登录进来了。

这里我试试,导入成功

在 Figma 中,Auto Layout 是一个强大的功能,可以自动调整图层或组件的间距、排列和对齐方式。虽然它本身不直接用于“标注间距”(即手动标注尺寸和间距供开发参考),但结合 Auto Layout标注工具(如 Measure ToolDesign System),可以高效地实现间距管理。


1. Auto Layout 的基本使用(调整间距)

位置:

  • 选中一个图层或组件(如按钮、列表项等)。
  • 右侧属性面板 → 「Auto Layout」(如果没有,点击 “+” 添加)。

功能说明:

  • Direction:排列方向(水平 / 垂直 )。
  • Spacing:子元素之间的间距(如 8px)。
  • Padding:内边距(如 16px 四周留白)。

示例(调整按钮间距):

  1. 选中多个按钮(按住 Shift 多选)。
  2. 点击 「Auto Layout」 → 设置 Direction: HorizontalSpacing: 8px
  3. 调整 Padding 使按钮周围有留白。

2. 如何用 Auto Layout 辅助“标注间距”?

虽然 Auto Layout 本身不生成标注,但可以结合以下方法实现:

方法 1:使用间距标注插件

推荐插件:

  • 「Auto Layout Spacer」(自动生成间距标注)
  • 「Spacer」(快速创建间距参考线)

步骤:

  1. 安装插件(菜单栏 → Plugins → 搜索安装)。
  2. 选中一个 Auto Layout 组(如卡片列表)。
  3. 运行插件,自动生成间距标注(如 8px16px)。
方法 2:手动标注(适合开发交付)
  1. 显示间距数值
    • 选中 Auto Layout 组 → 右侧面板会显示 SpacingPadding 数值。
  1. 使用「测量工具」
    • Ctrl + Alt(Mac: Cmd + Option)并悬停在元素之间,显示间距。
  1. 添加标注文本
    • Text Tool (T) 手动输入间距值(如 8px)。
方法 3:导出为开发标注(Figma Dev Mode)
  1. 进入 Dev Mode(顶部切换或按 Shift + D)。
  2. 悬停在 Auto Layout 组上 → 右侧面板显示 SpacingPadding 的代码值(如 CSS gap: 8px)。

3. 对比:Auto Layout vs. 传统手动标注

方式

Auto Layout

传统手动标注

适用场景

动态调整间距(如响应式设计)

固定标注(如交付给开发)

自动化程度

高(自动计算间距)

低(需手动输入)

标注生成

需配合插件/Dev Mode

直接使用测量工具

维护成本

低(修改 Auto Layout 自动更新)

高(需手动更新标注)


总结

  • Auto Layout 本身不直接生成标注,但能自动管理间距,减少手动调整。
  • 要生成标注,可以:
    1. 使用插件(如 Auto Layout Spacer)。
    2. 手动测量 + 输入文本。
    3. 用 Figma Dev Mode 查看代码值。

如果你的目标是 交付开发标注,推荐 Auto Layout + Dev Mode 组合,既能动态调整布局,又能一键查看间距代码。

方法2:从零重构UI设计图
适用场景:原型为低保真,需完全重新设计。
步骤:

  1. 分析原型逻辑
    • 梳理墨刀中的页面跳转关系,确保功能流程无误。
  1. 建立设计规范
    • 在Figma/Sketch中创建Style Guide:
      • 颜色:Primary/BG/Text/Accent Colors。
      • 文字:H1/H2/Body/Button的字体、行高。
      • 组件库:按钮状态(Normal/Hover/Disabled)。
  1. 逐页重绘
    • 按墨刀原型布局,用设计规范中的元素重新绘制界面。
  1. 添加动效说明
    • 在Figma中使用Smart Animate标注微交互(如按钮点击效果)。

经过我的详细测试,这个auto layer 其实是自动定位布局的 功能东西,针对想要把原型图直接变UI图,是

根本不可能!

方法3:协作工具无缝转换
适用场景:团队使用Figma+墨刀协作。
步骤:

  1. 同步墨刀到Figma
    • 使用墨刀的「Figma插件」导出页面(需企业版)。
  1. 转换为Design System
    • 在Figma中右键原型图层 → 「Create Component」,生成可复用的UI组件。
  1. 响应式适配
    • 使用Figma的Constraints功能调整不同屏幕尺寸的布局。

也测试了

根本不可能

四、关键注意事项
  1. 保真度一致性
    • 确保转换后的UI与原型的功能逻辑完全匹配(如按钮跳转路径)。
  1. 开发标注
    • 使用Zeplin或Figma Dev Mode生成CSS代码片段。
  1. 用户测试
    • 对UI设计图进行二次原型测试(如用Figma Prototype模拟交互)。

经过卓伊凡亲自测试,大家还是老老实实 UI设计一遍吧,原型是原型 UI是UI,大家老老实实做UI吧,这4页UI反正也要花钱

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/89438.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/89438.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/89438.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端 nodejs vue2 开发环境和微信开发环境 故障终极处理

现象某个vue2旧项目 引入vue-ls 组件等组件,冲突失败后删除,导致开发环境 vxe-table加载失败,还原后还是不行。前段项目崩溃。报警sass 某个方法 Deprecated ,之前不会处理方式_失败回退代码项目代码 删除 node_modules, 删除 …

【后端】.NET Core API框架搭建(9) --配置使用Log4Net日志

目录 1.添加包 2.新建公用类 3.新建配置 4.注册 4.1.类库项目设置 5.使用 在 .NET Core 项目中使用 Log4Net 做日志记录,具有很多优势。尽管 .NET Core 自带了 ILogger 接口(如使用内置的 ConsoleLogger、DebugLogger 等),但…

Agent交互细节

本文参考了https://www.bilibili.com/video/BV1v9V5zSEHA/视频及原作者代码实践 本文主要实践在第3节1、MCP MCP官方地址:https://modelcontextprotocol.io/introduction MCP 是一个开放协议,它规范了应用程序向 LLM 提供上下文的方式。 架构&#xff1a…

AI+医疗!VR和MR解剖学和针灸平台,智能时代如何重塑健康未来

在智能时代,“AI医疗”正从精准诊断入手,推动医疗系统变革,通过个性化健康管理、智能诊疗辅助等方式重塑健康未来!将人工智能(AI)与虚拟实境(VR)应用到中医教学,透过该系…

Sersync和Rsync部署

学习参考连接 以下是我在学习过程中借鉴的经验和下载资源链接,感谢几位大佬的帮助,也供各位参考。 Rsync踩坑: https://blog.csdn.net/XiaoXiaoYunXing/article/details/120160395 Sersync下载源 http://down.whsir.com/downloads/sersy…

Django基础(四)———模板常用过滤器

前言上篇文章给大家介绍了DTL模板的部分知识点这篇文章继续带大家深入理解Django框架中的模板过滤器一、模板常用过滤器1.add将传进来的参数添加到原来的值上面。这个过滤器会尝试将值和 参数转换成整形然后进行相加。如果转换成整形过程中失败了,那么会将值和参数进…

国内MCP服务器搜索引擎有哪些?MCP导航站平台推荐

在人工智能技术蓬勃发展的今天&#xff0c;AI模型与外部工具和服务的交互能力正成为推动技术进步的关键。AIbase&#xff08;<https://mcp.aibase.cn/>&#xff09;作为一个专注于MCP(Model Context Protocol&#xff0c;模型上下文协议)服务器的集合平台&#xff0c;为全…

Python中with的作用和用法

在这里我们来详细解释一下Python中非常重要的 with 语句。 我会从 “为什么需要它” 开始&#xff0c;然后讲解 “它是什么以及如何使用”&#xff0c;最后深入到 “它的工作原理” 和 “如何自定义”。1. 为什么需要 with 语句&#xff1f;(The Problem) 在编程中&#xff0c;…

缓存雪崩、缓存穿透,缓存击穿

Redis是一个完全开源免费的高性能非关系型&#xff08;NOSQL&#xff09;的key-value数据库。 Redis不可能把所有的数据都缓存起来(内存昂贵且有限)&#xff0c;所以Redis需要对数据 设置过期时间&#xff0c;并采用的是惰性删除定期删除两种策略对过期键删除。Redis对过期键的…

springmvc跨域解决方案

在Spring MVC中处理跨域请求&#xff08;CORS&#xff0c;Cross-Origin Resource Sharing&#xff09;通常涉及到配置HTTP响应头&#xff0c;以允许来自不同源的请求。Spring MVC提供了多种方式来配置CORS&#xff0c;包括全局配置和局部配置。 使用CrossOrigin注解 在控制器的…

btstack移植之安全配对(二)

3.13.3 Legacy配对首先&#xff0c;我们回复的paring response中&#xff0c;可以看到我们不支持secure connection&#xff0c;所以我们走的是legacy配对模式。图3-74 secure连接不支持然后&#xff0c;master在pairing confirm包中回复了confirm value。图3-75 master发送con…

FRP配置( CentOS 7 上安装 FRP教程 )

** 如果你们公司没有公网IP&#xff0c;但是又想实现内网穿透&#xff0c;远程调用接口&#xff0c;在家也能调用公司服务器&#xff0c;但是nkg ssl有问题&#xff0c;花生壳坑壁&#xff0c;那么FRP是你最佳的选择&#xff01;&#xff01;&#xff01;** 不过有个前提&#…

第三次mysql作业

建立库建立mydb11_syu库2.创建s表&#xff0c;创建sc表二&#xff0e;插入数据向s表插入数据2.向sc表插入数据三&#xff0e;查询1.分别查询student表和score表的所有记录2.查询student表的第2条到5条记录3.从student表中查询计算机系和英语系的学生的信息4.从student表中查询年…

不同场景下git指令的搭配

添加账号 git config --global user.name "YourName" git config --global user.email "your_emailexample.com"设置 Git 默认分支名称为 main&#xff1a; git config --global init.defaultBranch main初始化仓库&#xff1a; git init配置SSH 密钥 如果…

NLP——迁移学习

一、迁移学习的概念 1.预训练模型(Pretrained model) 定义: 简单来说别人训练好的模型。一般预训练模型具备复杂的网络模型结构&#xff1b;一般是在大量的语料下训练完成的。 2.微调(Fine-tuning) 定义:一般是对预训练语言模型&#xff0c;进行垂直领域数据的微调&#xff0c;…

Ubuntu 安装

文章目录硬件准备下载 Ubuntu 镜像创建可启动 USB从 USB 驱动器启动安装 Ubuntu不要忘记更新&#xff01;用了十多年的笔记本&#xff0c;手边正好有个500G的固态&#xff0c;准备换上。考虑到机器的硬件配置&#xff0c;现在使用windows10实在是有点卡&#xff0c;ubuntu却刚好…

【46】MFC入门到精通——MFC显示实时时间,获取系统当前时间GetCurrentTime()、获取本地时间GetLocalTime()

文章目录1 MFC获取时间方法方法一&#xff1a;获取系统当前时间GetCurrentTime()方法二&#xff1a;获取本地时间GetLocalTime()使用GetTickCount()获取程序运行时间2 MFC显示实时时间 使用方法2.1 获取时间2.2 类向导 添加定时器函数 OnTimer2.3 初始化 设置定时器2.4 定时器函…

Linux717 SWAP扩容;逻辑卷条带化

root192.168.235.20s password:┌────────────────────────────────────────────────────────────────────┐│ • MobaXterm 20.0 • ││ …

人类社会发展过程中的熵增定律

引子研究美国罗斯福新政期间的法案为什么会对美国经济恢复起作用&#xff1f;与千金买马骨和移木赏金之间的区别与联系&#xff1f;以下为豆包 AI回答一、罗斯福新政法案对美国经济起作用的原因罗斯福新政&#xff08;1933-1939年&#xff09;通过一系列政策应对大萧条&#x…

Spring-AI系列-入门篇-核心概念、组件和生产要素

原文-Spring AI知识库&#xff0c;欢迎大家评论互动 师父领进门&#xff0c;修行靠自己。 Spring AI is an application framework for AI engineering. Its goal is to apply to the AI domain Spring ecosystem design principles such as portability and modular design an…