墨刀原型圖的原理、與UI設計圖的區別及轉換方法詳解-卓伊凡|貝貝

墨刀原型圖的原理、與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…