Draw.io | 強大并且免費的畫圖工具

前言

作為一個技術人,總是需要一個稱手的畫圖工具,日常工作中,畫的最多的圖應該就是流程圖,思維導圖,如果開發時間比較久的話,可能還需要畫架構圖。剛開始的時候,我下載了各種工具,像Visio,Xmind,還有ProcessOn(后面收費),軟件本身沒有問題,只是對于有需求的我們而言,真心沒有必要下載那么多的畫圖工具,因為Draw.io基本上可以滿足你的日常工作中的大部分需求。

Draw.io簡介

Draw.io是英格蘭一家公司開發的,該公司信條:為每個人提供免費、高質量的繪圖軟件。 這款工具無須注冊登錄,安全、開源、使用廣泛、功能強大。不僅支持在線版,還可以安裝到Windows、Mac進行離線使用 可繪制圖表有:流程圖、思維導圖、組織結構圖、文氏圖、信息圖、樓宇平面圖、網絡圖、架構圖、電氣工程圖、UML圖等。

其實,除了寫代碼,畫圖也是每個程序員必備的技能之一,我們經常接觸有流程圖、架構圖等等。想一想,要是在工作匯報的PPT上整幾張鎮住場子的圖,是不是倍兒有面子?

傳統的畫圖工具要安裝、使用復雜、新手也不容易畫出好看的圖。有些網站呢,又要各種注冊什么的,很麻煩。有這么一個網站,打開就能用,不用注冊。而且內置了操作的元素組件,還有各種漂亮的配色主題,能讓新手也能快速畫出專業好看的圖,是不是很贊?

所以說,Draw.io是一款非常適合程序員的繪圖神器,僅就免費、開源,就值得大贊推薦!

功能介紹

使用方式

Draw.io (現已更名為draw.net)支持Github、Google Drive、One drive等網盤同步,并且永久免費、完全開源。如果覺得使用Web版不方便,Draw.io 也提供了多平臺的離線桌面版可供下載。

官網地址

draw.io

PC端下載地址

https://github.com/jgraph/drawio-desktop/releases


截至發文時,最新版是23.15,可以根據自己的電腦下載對應的安裝包。

設置語言

不習慣使用英文操作界面的朋友 ,可點擊頂部菜單欄“其它” - “語言”切換為簡體中文即可,操作很友好,沒有什么奇奇怪怪的要求!

輔助視頻上手

draw.io 操作比較簡單,易上手,可通過【幫助】菜單——【快速入門視頻】來入門學習。


它的視頻是放在油管上面,所以需要科學上網。不過也沒關系,博客一搜或者自己摸索一下,都可以上手。

操作使用

打開軟件,選擇要創建的圖表類型

1.1 繪圖區

進入應用后,界面非常直觀簡潔。

**頂部菜單欄:**提供各項基本操作,

**左側部分:**圖形區,

**中間部分:**畫布,

**右側部分:**檢查器,根據當前的元素顯示不同的操作。

1.2 快速開始

整個界面的操作非常直觀,如果有相關繪圖軟件的使用經驗,相信已經可以上手繪圖了。

添加圖形

通過簡單的拖拽,即可在畫布上面添加圖形。

添加文本

在畫布上任何位置雙擊都可以添加文本框,在其中輸入文字

添加鏈接

在圖形上鼠標懸浮,在圖形上會浮現基本的鏈接點。這里分為外邊界藍色的大箭頭和邊上的x型焦點。這兩種鏈接方式稍有不同。

2. Draw.io 的基本操作

  • 2.1 移動、多選、復制與刪除

圖形、鏈接、文本這三個元素都可以被選中。可以使用ctrl(Mac下為cmd,下同) + A 選擇全部元素,也可以使用ctrl + click(鼠標左鍵點擊)來進行特定元素的多選。選擇元素后可以進行以下操作:

移動:拖拽,

復制: ctrl + C,

復制并粘貼: ctrl + D,

刪除:delete鍵。

  • 2.2 創建鏈接

上面提到過在圖形上面懸浮鼠標會出現圖形的鏈接點。

使用藍色箭頭進行快速鏈接

點擊藍色箭頭,會在指定方向創建鏈接,并在鏈接末端生成一個完全一致的元素
如果需要控制鏈接位置,可以按住ctrl鍵,拖拽藍色箭頭到指定位置。

  • 鏈接圖形

在懸浮圖形后選擇x型焦點(會高亮為綠色)可以創建鏈接,拖拽鏈接線到目標圖形上的x型焦點,完成固定鏈接

在懸浮圖形后選擇x型焦點(會高亮為綠色)可以創建鏈接,拖拽鏈接線到目標圖形的邊上,直到圖形外邊變成藍色,松開鼠標,完成浮動鏈接

注意:固定鏈接是指鏈接始終固定在圖形的鏈接點上,不會隨著圖形移動而變化,浮動鏈接則會根據圖形的移動在圖形的邊上進行移動自適應。如下圖,固定鏈接始終固定在中間,而浮動鏈接則從上邊移動到了下邊

2.3 圖形替換與旋轉

通過快速創建鏈接的方式可以快速的創建圖形并進行鏈接,但是如果需要不同的圖形呢?

  • 替換

從左側圖形庫選擇需要的圖形,拖拽到要替換的圖形中央,直到出現了一個替換的褐色標志,松開即可實現替換

  • 旋轉
    選中圖形,拖拽上方的旋轉箭頭即可
    在這里插入圖片描述

使用 Draw.io 繪制簡單流程圖

3.1 基本繪圖

掌握了圖形,文本和鏈接的基本操作,就可以實操來畫一個流程圖了,檢驗一下學習效果,如果哪一個部分不夠熟練可以溫習一下上面的教程

3.2 編輯樣式

選中元素在右側的檢查器可以修改元素的顏色,大小,布局等等。

3.3 保存和導出
在文件菜單可以執行另存為或是導出為,將圖片導出成自選的圖片格式或其他格式的文件。

常用技巧

4.1 如何在調整大小時保持寬/高比
若要在每次調整形狀大小時保持高寬比:

  • 選擇形狀
  • 轉到右側檢查器面板中的“調整圖形”選項卡
  • 選擇“限制比例”

注意!必須為每個單獨的形狀設置此設置 - 默認情況下此行為處于關閉狀態。你可以選擇多個形狀,并在一次操作中為所有形狀啟用約束比例。

當然,你也可以在調整形狀大小時按住shift鍵,以在調整大小時保持高寬比。

  • 4.2 組合形狀為容器

要將任何形狀變成容器,請先點擊要組合的形狀,然后在Windows上按 Ctrl + G,在macOS上按Cmd + G。若取消組合 Ctrl + Shift + U

演示如下:

若組合多個形狀,先按Ctrl + A,全選所有形狀,然后再 Ctrl + G 組合所有形狀為容器。

演示如下:

  • 4.3 有四種連接形狀的方法

4.3.1 焦點/鼠標懸停

4.3.2 鼠標拖放

Ctrl + Drag 或 單擊藍色箭頭或Ctrl + Drag連接點。

4.3.3 選擇 + 側欄

從側邊欄拖動到藍色箭頭或圓圈

4.3.4 選擇 + 鍵盤

(Alt + X)單擊具有選定形狀或邊緣的側邊欄

按alt + shift +箭頭鍵(光標)以選定的形狀。

安裝包領取

在公眾號"安前碼后"回復" 給朕呈上來draw.io的安裝包 "即可領取!!

在公眾號"安前碼后"回復" 給朕呈上來draw.io的安裝包 "即可領取!!

在公眾號"安前碼后"回復" 給朕呈上來draw.io的安裝包 "即可領取!!

寫在最后

作為一個踩坑無數的開發人,對比了幾款工具之后,深刻感受到draw.io的香。如果需要安裝包的話,也可以在公眾號"安前碼后"回復"給朕呈上來draw.io的安裝包"即可領取。好了,今天的內容就分享到這里,分享不易,覺得有幫助的話,幫忙點贊 + 在看,比心,更多內容正在輸出中,你的點贊是我堅持輸出的反饋。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/697408.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/697408.shtml
英文地址,請注明出處:http://en.pswp.cn/news/697408.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Aigtek電壓放大器的應用場合有哪些

電壓放大器是一種主要用于信號處理的重要電子設備,它可以將輸入的低電壓信號放大到較高的輸出電壓水平。在各個應用領域中,電壓放大器發揮著重要的作用。下面西安安泰點擊將介紹電壓放大器的應用場合。 通信系統:電壓放大器在通信系統中具有重…

【打工日常】使用docker部署StackEdit編輯器-Markdown之利器

一、StackEdit介紹 StackEdit一款強大的在線Markdown編輯器,不僅具備卓越的寫作功能,還支持實時預覽、多設備同步等特性。 很多時候基于安全和信息保密的關系,建議放在自己的服務器或者本地linux去運行,這樣會比較省心。 二、本次…

Nginx跳轉模塊location

一.location模塊概述 1.定義 location塊是server塊的一個指令。作用:基于Nginx服務器接收到的請求字符串,虛擬主機名稱(ip,域名)、url匹配,對特定請求進行處理。 2.三種匹配類別 精準匹配:l…

企業微信變更企業主體的流程

企業微信變更主體有什么作用?做過企業運營的小伙伴都知道,很多時候經常會遇到現有的企業需要注銷,切換成新的企業進行經營的情況,但是原來企業申請的企業微信上面卻積累了很多客戶,肯定不能直接丟棄,所以這…

【Flink數據傳輸(一)】NetworkStack架構概述:實現tm之間的數據交換

文章目錄 1. NetworkStack整體架構2. StreamTask內數據流轉過程 NetworkStack提供了高效的網絡I/O和反壓控制 除了各個組件之間進行RPC通信之外,在Flink集群中TaskManager和TaskManager節點之間也會發生數據交換,尤其當用戶提交的作業涉及Task實例運行在…

ubuntu20.04中配置Pyrep和CoppeliaSim

ubuntu20.04中配置Pyrep和CoppeliaSim 在Ubuntu20.04中配置 Pyrep ,實現應用Python語言的機器人在 Vrep(CoppeliaSim)中的虛擬仿真 一、安裝CoppeliaSim 4.1 1.1 下載適配Ubuntu20.04的CoppeliaSim 4.1軟件 下載鏈接:https://…

5.iframe

iframe 經典真題 iframe 框架有哪些優缺點&#xff1f;iframe 用來干什么的 iframe 介紹 iframe 稱之為嵌入式框架&#xff0c;嵌入式框架可以把一個完整的網頁內容嵌入到現有的網頁中。 下面是一個 iframe 的簡單示例&#xff1a; <body><p>iframe 示例<…

ssm+springmvc基于springboot的寵物領養系統的設計與實現_j5fk4

寵物領養系統主要是為了提高管理員的工作效率&#xff0c;滿足管理員對更方便、更快、更好地存儲所有信息和數據檢索功能的要求。通過對多個類似網站的合理分析&#xff0c;確定了寵物領養系統的各個模塊。考慮到用戶的可操作性&#xff0c;經過深入調查研究&#xff0c;遵循系…

vue3中mockjs模擬獲取數據

開發項目的時候&#xff0c;如果后端接口沒有出來&#xff0c;前端工程師也不必非得等接口出來才進行下步開發。可以使用mock.js來模擬接口數據&#xff0c;以下就是使用vue3設置hook函數來封裝axios請求&#xff0c;配合mock.js來實現的代碼&#xff0c;mock的官網 Mock.js 一…

力扣算法Algorithm競賽模板庫(codeforces-go):含了算法競賽中常用的數據結構和算法實現,助力開發者更高效地解決問題

1.算法Algorithm競賽模板庫&#xff08;codeforces-go&#xff09; 算法競賽模板庫&#xff0c;為算法競賽愛好者提供了一系列精心設計的算法模板。這個庫包含了算法競賽中常用的數據結構和算法實現&#xff0c;助力開發者更高效地解決問題 一個算法模板應當涵蓋以下幾點&…

C語言------字符串函數(2)

1.strcat函數功能實現 ? char* mystrcat(char* dest, const char* src) {assert(dest);assert(src);char* ret dest;//找到目標空間里面的斜杠0的位置&#xff0c;再追加while (*dest ! \0){dest;}while ((*dest *src)){;}return ret; } int main() {char arr1[20] "…

【信息系統項目管理師】--【信息技術發展】--【現代化創新發展】--【物聯網】

文章目錄 第二章 信息技術發展2.2 新一代信息技術及應用2.2.1 物聯網1.技術基礎2.關鍵技術3.應用和發展 第二章 信息技術發展 信息技術是在信息科學的基本原理和方法下&#xff0c;獲取信息、處理信息、傳輸信息和使用信息的應用技術總稱。從信息技術的發展過程來看&#xff0c…

Android 圓環帶刻度條進度動畫效果實現

效果圖 需求是根據傳感器做一個重力球效果&#xff0c;先實現了動畫后續加上跟傳感器聯動. 又是擺爛的一天&#xff0c; 尚能呼吸&#xff0c;未來可期啊 View源碼 package com.android.circlescalebar.view;import android.content.Context; import android.content.res.Typ…

C++ //練習 7.58 下面的靜態數據成員的聲明和定義有錯誤嗎?請解釋原因。

C Primer&#xff08;第5版&#xff09; 練習 7.58 練習 7.58 下面的靜態數據成員的聲明和定義有錯誤嗎&#xff1f;請解釋原因。 //example.h class Example{public:static double rate 6.5;static const int vecSize 20;static vector<double> vec(vecSize); };//e…

【治愈系】心靈雞湯美文:溫暖你的每一寸心田

1.人生就像一杯茶&#xff0c;不會苦一輩子&#xff0c;但總會苦一陣子。只有經歷過苦澀&#xff0c;才能品味到甜美的滋味。 2.每一次失敗都是一次寶貴的經驗&#xff0c;它教會我們如何更好地面對困難和挑戰。不要害怕失敗&#xff0c;因為失敗是成功的前奏。 3.人生最重要的…

【Vue】本地使用 axios 調用第三方接口并處理跨域

前端處理跨域 一. 開發準備 開發工具&#xff1a;VScode框架&#xff1a;Vue2項目結構&#xff1a;vue腳手架生成的標準項目&#xff08;以下僅顯示主要部分&#xff09; 本地已搭建好的端口&#xff1a;8080要請求的第三方接口&#xff1a;http://1.11.1.111:端口號/xxx-api…

刪除文件中的注釋(C語言)

【題目描述】刪除文件中的注釋&#xff1a;將C語言源程序(hello.c)文件中的所有注釋去掉后存入另一個文件(new_hello.c)。試編寫相應程序。 【代碼】 #include <stdio.h> #include <stdlib.h> int main(void) {FILE *fp1, *fp2;if ((fp1fopen("hello.c"…

【Git工具實戰】實用真實 Git 開發工作流程

前言 最近工作中發現&#xff0c;很多開發人員連最基本的Git怎么使用都不知道&#xff0c;比如什么時候切分支&#xff0c;什么時候合并代碼&#xff0c;代碼遇到沖突怎么辦&#xff0c;經常出現掉代碼&#xff0c;代碼合并后丟失的情況。以下為個人總結的常規Git開發工作流程…

Java架構師之路五、微服務:微服務架構、服務注冊與發現、服務治理、服務監控、容器化等。

目錄 微服務架構&#xff1a; 服務注冊與發現&#xff1a; 服務治理&#xff1a; 服務監控&#xff1a; 容器化&#xff1a; 上篇&#xff1a;Java架構師之路四、分布式系統&#xff1a;分布式架構、分布式數據存儲、分布式事務、分布式鎖、分布式緩存、分布式消息中間件、…

C語言系列15——C語言的安全性與防御性編程

目錄 寫在開頭1 緩沖區溢出&#xff1a;如何防范與處理1.1 緩沖區溢出的原因1.2 預防與處理策略 2. 安全的字符串處理函數與使用技巧2.1 strncpy函數2.2 snprintf函數2.3 strlcpy函數2.4 使用技巧 3 防御性編程的基本原則與實際方法3.1 基本原則3.2 實際方法 寫在最后 寫在開頭…