Drawio使用简介(慢慢更新中)

article/2025/4/26 3:10:27

drawio是一款强大、免费的绘图工具(基本可以替代收费的visio等),使用起来非常方便。支持网页版使用(网页版可以自己部署一套)以及客户端使用(支持windows,MacOS以及Linux)。

该项目开源在github上的源码:https://github.com/jgraph/drawio-desktop

官方的教程链接:https://www.diagrams.net/doc/

不想看文章的可以看下我在bilibili上录的视频:https://www.bilibili.com/video/BV18V411J7Ns

drawio

接下来本文会简单介绍一些基础操作,通过这些基础操作基本可以满足大部分人的应用需求。


目录

  • 网页端使用
  • 桌面端下载
  • 语言设置
  • 开始绘图
    • 添加元素
    • 元素对齐
    • 元素等距分布
    • 连接元素
    • 添加文字
    • 添加公式
    • 添加图片
    • 添加表格
    • 自由绘图
    • 组合元素
    • 保存元素模板
  • 保存
    • 保存文件
    • 导出图片
  • 常用快捷键


网页端使用

懒得安装的直接使用下面这个链接直接开始绘图:
https://www.draw.io



桌面端下载

在github项目右侧有个release,这里是作者打包生成好的安装文件,比如现在最新的版本是14.5.1点击进去后,可以看到如下图所示的下载页面。根据你自己的系统以及硬件平台选择合适的安装文件。

下载



语言设置

安装完后第一次打开默认界面是英文的,如果想使用中文,可以点击Language接着选择自己喜欢的语言,如果想提升英语的还是默认吧哈哈。

Language选择简体中文。
chinese设置完语言后记得重启下软件。



开始绘图

打开drawio后,点击创建新绘图:
start接着会提示你选择一个模板,这里直接创建一个空白框图(可根据自身情况选择)

在这里插入图片描述
创建完后,如图所示:

主页


添加元素

  1. 选择你需要的元素拖入画布 (左侧有官方提供的各种类型元素,点击左下角更多图形可以找到更多类别)
  2. 选中元素后可使用鼠标点击元素边缘上的点对元素进行放大/缩小等操作(元素右上角的旋转标志可以选择元素)
  3. 双击元素可以输入文字
  4. 选中元素后可在右侧的样式中修改元素的样式(颜色等)
  5. 在右侧的文本中可以修改文字的字体、大小以及颜色等等
  6. 在右侧的调整图形中可以对元素的位置、大小以及角度等进行更加精细的调整

选择元素


元素对齐

当要对齐多个元素时,选择多个元素(可通过ctrl+鼠标左键选择多个目标),然后点击调整图形 -> 对齐 然后选择你想要的对齐方式。

对齐元素


元素等距分布

当要等距摆放多个元素时,选择多个元素(可通过ctrl+鼠标左键选择多个目标),然后点击调整图形 -> 等距分布 然后选择你想要的分布方式。

等距分布


连接元素

当把鼠标放置元素上(注意没有点击,只是放置)会出现如下图所示的标识,四个箭头(用红圈标出的部分),16个小叉叉(用绿色的圈圈标出)。如果点击了元素只会显示四个箭头。

连接连接的操作有很多种,这里只简单讲一种,在刚刚说的 当把鼠标放置元素上 后在元素周围出现各种标识,你可以自己随便选择一个作为连接线的起始位置,鼠标左键按下(不要松)拖动鼠标移至你想连接的位置。

连接1
连接后在右侧的样式中可以修改连接线的样式、连接方式、颜色、粗细、线形等等。
连接2


添加文字

  1. 在通用里拖一个Text元素放到你想放的位置
  2. 双击Text元素编辑文字
  3. 在右侧的文本中对文字的颜色、字体、大小等进行编辑

添加文字


添加公式

可参考官方给的文档:https://www.diagrams.net/doc/faq/math-typesetting
公式
在使用公式功能之前需要打开数学排版,在其他 -> 数学排版 在点击后会显示一个勾勾,然后就能用了:

open

现在官方支持三种格式,比如写博文中常用的LaTeX格式。用起来也非常方便,直接把公式复制到Text元素里就行了。

$$\sqrt{3×-1}+(1+x)^2$$

公式
如果不了解LaTeX公式不了解可以看下下面几个连接:
帮助文档: https://www.latexlive.com/help
在线公式编辑器: https://www.latexlive.com/


添加图片

有时,需要使用一些现成的图片,点击上方的加号,再点击图片按钮。

插入图片

接着你可以通过打开按钮选择自己本地的图片,或者通过网上图片的url直接载入进来。

插入图片2


添加表格

点击上方的表格图标,然后拖动鼠标可以选择自己需要的表格大小(行数和列数)。

表格
选中表格,在右侧的调整图形中可以调整表格的大小、位置等属性。
设置表格


自由绘图

有时一些特殊的图案软件中并没有提供,这时可以使用自由绘图功能自己去绘制。点击上方的加号,再点击自由绘图,会弹出一个自由绘图窗口。

自由绘图
点击开始绘图按钮就可以自己用鼠标随便绘制,绘制完后点击结束绘图按钮,刚刚绘制好的图案就会变成一个元素随意使用。

绘图


组合元素

同时选中多个元素,在元素上点击鼠标反键,再点击组合即可组合成一个元素。

组合


保存元素模板

有时一些元素(可能是你自己组合设计的新元素)经常被用到,我们可以将其保存成一个模板方便下次使用。如下图所示,将需要保存的元素用鼠标拖至左侧的 便筏本 中,这样以后都可以使用到。

保存模板
点击便筏本的铅笔符号可以编辑管理自己的便筏本。

便筏本



保存

保存文件

在左上角点击 文件 -> 保存 将绘图文件保存到指定路径。
保存文件


导出图片

在左上角点击 文件 -> 导出为 将绘图文件导出成指定格式,一般为了方便使用会导出成PNG或者JPEG格式等。

导出图片
比如我要将图片保存成PNG格式的图片,软件会提示是否要透明背景、阴影、网格等。另外还有个边框宽度参数,这个参数代表输出图像时是否需要在图片边缘增加一些空白边缘。默认是0,如果需要可以自己设置。

导出图片
大家可以简单对比下设置和不设置边缘宽度的区别。

边缘宽度

另外,如果觉得保存的图片分辨率很低的话,可以在导出界面将缩放百分比放大点(比如设置成200%),这样就能够保存更加清晰的图片。


常用快捷键

快捷键作用
CTRL + C复制元素
CTRL + X剪切元素
CTRL + V粘贴元素
CTRL + Z撤销操作
CTRL + S保存绘图(建议经常保存,养成良好习惯)
CTRL + A选中全部元素
DELETE删除选中元素

http://chatgpt.dhexx.cn/article/Dv4tOwTw.shtml

相关文章

计算机io接口主要功能,io接口的功能是什么

IO接口又称为输入输出接口,是信息处理系统与外部世界之间的通信。输入是系统接收的信号或数据,输出是从其发送的信号或数据。该术语也可以用作行动的一部分; 到“执行I / O”是执行输入或输出操作。 IO 接口,又称为输入输出接口,是信息处理系统(例如计算机)与外部世界(可能是人…

到底什么是IO

IO 作为操作系统的核心知识之一, 无论是在本机、传统的单体应用、还是分布式系统中,都有非常重要的地位. 今天就和大家系统地聊一聊 IO 相关的东西. IO IO,Input/Output 简写,是指内存和外设之间的数据复制的过程. 输入是指数据从外设复制到内存中, 输…

一文掌握 IO 基础知识与概念

💞哈喽!大家好,我是HappyGirl快乐女孩💞 😜是一位爱好技术的【技术Fans】!😜 💞💞💞 如果有对技术感兴趣的宅友,欢迎关注💞&#x1f4…

韦东山freeRTOS系列教程之【第三章】任务管理

文章目录 系列教程总目录概述3.1 基本概念3.2 任务创建与删除3.2.1 什么是任务3.2.2 创建任务3.2.3 示例1: 创建任务3.2.4 示例2: 使用任务参数3.2.5 任务的删除3.2.6 示例3: 删除任务 3.3 任务优先级和Tick3.3.1 任务优先级3.3.2 Tick3.3.3 示例4: 优先级实验3.3.4 示例5: 修改…

FreeRTOS教程——定时器(二)

Free RTOS定时器 一、概念 一、概论 软件定时器允许设置一段时间,当设置的时间到达之后就执行指定的功能函数,被定时器 调用的这个功能函数叫做定时器的回调函数。回调函数的两次执行间隔叫做定时器的定时周期, 简而言之,当定时…

韦东山freeRTOS系列教程之【第二章】内存管理

文章目录 教程目录2.1 为什么要自己实现内存管理2.2 FreeRTOS的5种内存管理方法2.2.1 Heap_12.2.2 Heap_22.2.3 Heap_32.2.4 Heap_42.2.5 Heap_5 2.3 Heap相关的函数2.3.1 pvPortMalloc/vPortFree2.3.2 xPortGetFreeHeapSize2.3.3 xPortGetMinimumEverFreeHeapSize2.3.4 malloc…

FreeRTOS学习记录(安富莱FreeRTOS教程摘录)

FreeRTOS学习资料: 安富莱论坛FreeRTOS教程 FreeRTOS源码下载链接 第1章 为什么选用FreeRTOS 1.1 FreeRTOS优势 FreeRTOS优势 最大的优势就是开源免费,商业使用的话不需要用户公开源代码,也不存在任何版权问题,是当前小型嵌入…

STM32 FreeRTOS系列教程(一)FreeRTOS简介

参考资料:《正点原子STM32F4 FreeRTOS开发手册_V1.1》《野火FreeRTOS 内核实现与应用开发实战—基于STM32》 学习RTOS的意义 当我们进入嵌入式这个领域的时候,往往首先接触的都是单片机编程,单片机编程又 首选51 单片机来入门。这里面说的单…

FreeRTOS使用教程(配合CubeMX)

FreeRTOS使用教程(配合CubeMX) 一、CubeMX配置 在选择后单片机芯片后,在Middleware中选择FREERTOS的CMSIS_V1版本即可在工程开启FreeRTOS。 关于FreeRTOS的具体配置一般集中在Kernel Setting中。具体参数一般可以默认,有特殊需求…

【STM32】STM32CubeMX使用FreeRTOS教程1----定时器学习

【STM32】STM32CubeMX使用FreeRTOS教程1----定时器学习 前言 本教程将对应外设原理,HAL库、STM32CubeMX和FreeRTOS结合在一起讲解,分析学习过程中遇到的问题和一些注意事项。 知识概括: SMT32定时器原理 STM32CubeMX创建定时器例程 HAL库…

[FreeRTOS系列教程]学习FreeRTOS前的准备工作-----初学者必看

转自:http://bbs.armfly.com/read.php?tid1552 转载说明:本文仅为转载,下面有几位同学询问对应的教程,教程请参考下面的链接,是以帖子的形式分章节说明。 http://bbs.armfly.com/thread.php?fid14&type29&…

FreeRTOS基本教程零:STM32 FReeRTOS 移植流程

一、资料准备 FreeRTOS源码下载地址: https://github.com/FreeRTOS/FreeRTOShttps://github.com/FreeRTOS/FreeRTOS我移植的是FreeRTOSv9.0.0 stm32裸机程序: 二、FreeRTOS目录 一共有三个文件夹 其中Demo文件夹中是FreeRTOS的例程,Licen…

基于STM32的实时操作系统FreeRTOS移植教程(手动移植)

前言:此文为笔者FreeRTOS专栏下的第一篇基础性教学文章,其主要目的为:帮助读者朋友快速搭建出属于自己的公版FreeRTOS系统,实现后续在实时操作系统FreeRTOS上的开发与运用。操作系统的学习与运用可以说是每位嵌入式开发工程师必须…

STM32F103--移植FreeRTOS完整教程

最近按照正点原子教程开始学习FreeRTOS,发现其手册的移植教程中有些地方可能不是那么详细,在此基于正点原子做一期最完整的FreeRTOS移植教程给大家。 小b将本次教程整理的资料放在网盘,以下链接供各位小伙伴下载和学习: 链接&…

FreeRTOS 正点原子教程学习笔记

正点原子视频教程 FreeRTOS(教程非常详细) 小知识 如果创建了任务却完全空着,没有while(1){延时}的话,整个程序会卡住,其他正常的任务无法运行。如果任务里单单有赋值之类的操作也会卡死在这个任务&#…

FreeRTOS入门教程(堆和栈)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、FreeRTOS操作系统介绍二、堆1.概念介绍2.简单实现 三、栈总结 前言 本篇文章正式学习FreeRTOS操作系统,我打算编写一系列文章带大家轻松快速入…

FreeRTOS移植到STM32

一、找一个STM32的裸机工程模板 我们以STM32F103裸机程序为例 随便找的一个裸机程序 二、去官网上下载FreeRTOS V9.0.0 源码 在移植之前,我们首先要获取到 FreeRTOS 的官方的源码包。这里我们提供两个下载 链 接 , 一 个 是 官 网 : http:…

韦东山freeRTOS系列教程之【第一章】FreeRTOS概述与体验

文章目录 教程目录1.1 FreeRTOS目录结构1.1 FreeRTOS目录结构1.2 核心文件1.3 移植时涉及的文件1.4 头文件相关1.4.1 头文件目录1.4.2 头文件 1.5 内存管理1.6 Demo1.7 数据类型和编程规范1.7.1 数据类型1.7.2 变量名1.7.3 函数名1.7.4 宏的名 1.8 安装Keil1.8.1 下载Keil1.8.2…

freeRTOS中文实用教程1

资料转载出处 https://www.cnblogs.com/smartjourneys/p/7073450.html 1.前言 FreeRTOS是小型多任务嵌入式操作系统,硬实时性。本章主要讲述任务相关特性及调度相关的知识。 任务的总体特点 任务的状态 (1)任务有两个状态,运行态…

FreeRTOS入门

目录 一、简介 二、堆的概念 三、栈的概念 四、从官方源码中精简出第一个FreeRTOS程序 五、修改官方源码增加串口打印 一、简介 FreeRTOS是一个迷你的实时操作系统内核。作为一个轻量级的操作系统,功能包括:任务管理、时间管理、信号量、消息队列、…