Drawio使用介绍(画图工具)

2023-11-03

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

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

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

不想看文章的可以看下up主在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$$

   
   
   
   
  • 1

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


添加图片

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

插入图片

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

插入图片2


添加表格

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

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


自由绘图

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

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

绘图


组合元素

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

组合


保存元素模板

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

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

便筏本



保存

保存文件

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


导出图片

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

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

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

边缘宽度



常用快捷键

快捷键 作用
CTRL + C 复制元素
CTRL + X 剪切元素
CTRL + V 粘贴元素
CTRL + Z 撤销操作
CTRL + S 保存绘图(建议经常保存,养成良好习惯)
CTRL + A 选中全部元素
DELETE 删除选中元素
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Drawio使用介绍(画图工具) 的相关文章

  • 是否有解决方法可以通过 CoinGecko API 安全检查?

    我在工作中运行我的代码 一切都很顺利 但在不同的网络 家庭 WiFi 上 我不断收到403访问时出错CoinGecko V3 API https www coingecko com api documentations v3 可以观察到 在
  • 如何手动计算分类交叉熵?

    当我手动计算二元交叉熵时 我应用 sigmoid 来获取概率 然后使用交叉熵公式并平均结果 logits tf constant 1 1 0 1 2 labels tf constant 0 0 1 1 1 probs tf nn sigm
  • 保存为 HDF5 的图像未着色

    我目前正在开发一个将文本文件和 jpg 图像转换为 HDF5 格式的程序 用HDFView 3 0打开 似乎图像仅以灰度保存 hdf h5py File Sample h5 img Image open Image jpg data np
  • 为什么从 Pandas 1.0 中删除了日期时间?

    我在 pandas 中处理大量数据分析并每天使用 pandas datetime 最近我收到警告 FutureWarning pandas datetime 类已弃用 并将在未来版本中从 pandas 中删除 改为从 datetime 模块
  • 如何用python脚本控制TP LINK路由器

    我想知道是否有一个工具可以让我连接到路由器并关闭它 然后从 python 脚本重新启动它 我知道如果我写 import os os system ssh l root 192 168 2 1 我可以通过 python 连接到我的路由器 但是
  • Python 中的舍入浮点问题

    我遇到了 np round np around 的问题 它没有正确舍入 我无法包含代码 因为当我手动设置值 而不是使用我的数据 时 返回有效 但这是输出 In 177 a Out 177 0 0099999998 In 178 np rou
  • 使用 Python 从文本中删除非英语单词

    我正在 python 上进行数据清理练习 我正在清理的文本包含我想删除的意大利语单词 我一直在网上搜索是否可以使用像 nltk 这样的工具包在 Python 上执行此操作 例如给出一些文本 Io andiamo to the beach w
  • Pandas 日期时间格式

    是否可以用零后缀表示 pd to datetime 似乎零被删除了 print pd to datetime 2000 07 26 14 21 00 00000 format Y m d H M S f 结果是 2000 07 26 14
  • Python beautifulsoup 仅限 1 级文本

    我看过其他 beautifulsoup 得到相同级别类型的问题 看来我的有点不同 这是网站 我正试图拿到右边那张桌子 请注意表的第一行如何展开为该数据的详细细分 我不想要那个数据 我只想要最顶层的数据 您还可以看到其他行也可以展开 但在本例
  • 如何使用 pybrain 黑盒优化训练神经网络来处理监督数据集?

    我玩了一下 pybrain 了解如何生成具有自定义架构的神经网络 并使用反向传播算法将它们训练为监督数据集 然而 我对优化算法以及任务 学习代理和环境的概念感到困惑 例如 我将如何实现一个神经网络 例如 1 以使用 pybrain 遗传算法
  • pyspark 将 twitter json 流式传输到 DF

    我正在从事集成工作spark streaming with twitter using pythonAPI 我看到的大多数示例或代码片段和博客是他们从Twitter JSON文件进行最终处理 但根据我的用例 我需要所有字段twitter J
  • pip 列出活动 virtualenv 中的全局包

    将 pip 从 1 4 x 升级到 1 5 后pip freeze输出我的全局安装 系统 软件包的列表 而不是我的 virtualenv 中安装的软件包的列表 我尝试再次降级到 1 4 但这并不能解决我的问题 这有点类似于这个问题 http
  • Python3 在 DirectX 游戏中移动鼠标

    我正在尝试构建一个在 DirectX 游戏中执行一些操作的脚本 除了移动鼠标之外 我一切都正常 是否有任何可用的模块可以移动鼠标 适用于 Windows python 3 Thanks I used pynput https pypi or
  • 如何在 Windows 命令行中使用参数运行 Python 脚本

    这是我的蟒蛇hello py script def hello a b print hello and that s your sum sum a b print sum import sys if name main hello sys
  • 如何在 pygtk 中创建新信号

    我创建了一个 python 对象 但我想在它上面发送信号 我让它继承自 gobject GObject 但似乎没有任何方法可以在我的对象上创建新信号 您还可以在类定义中定义信号 class MyGObjectClass gobject GO
  • 如何解决 PDFBox 没有 unicode 映射错误?

    我有一个现有的 PDF 文件 我想使用 python 脚本将其转换为 Excel 文件 目前正在使用PDFBox 但是存在多个类似以下错误 org apache pdfbox pdmodel font PDType0Font toUnico
  • Python ImportError:无法导入名称 __init__.py

    我收到此错误 ImportError cannot import name life table from cdc life tables C Users tony OneDrive Documents Retirement retirem
  • 将 Python 中的日期与日期时间进行比较

    所以我有一个日期列表 datetime date 2013 7 9 datetime date 2013 7 12 datetime date 2013 7 15 datetime date 2013 7 18 datetime date
  • cv2.VideoWriter:请求一个元组作为 Size 参数,然后拒绝它

    我正在使用 OpenCV 4 0 和 Python 3 7 创建延时视频 构造 VideoWriter 对象时 文档表示 Size 参数应该是一个元组 当我给它一个元组时 它拒绝它 当我尝试用其他东西替换它时 它不会接受它 因为它说参数不是
  • Kivy - 单击按钮时编辑标签

    我希望 Button1 在单击时编辑标签 etykietka 但我不知道如何操作 你有什么想法吗 class Zastepstwa App def build self lista WebOps getList layout BoxLayo

随机推荐

  • STM32——超声波模块

    模块介绍 超声波模块一般使用的都是HC SR04来进行测距 1 产品特点 HC SR04 超声波测距模块可提供 2cm 400cm 的非接触式距离感测功能 测 距精度可达高到的非接触式距离感测功能 测距精度可达高到 3mm 模块包括超声波发
  • 期货用期权对冲(期货用期权对冲吗)

    怎么用期权 option 做对冲 hedge 在期权交易市场中 对冲期权风险可以通过交易不同的合约方向 使用组合策略对自己合约盈利或者合约的亏损进行一个风险对冲 这样可以降低期权交易市场中的风险 在期权交易市场中 投资者一般也会将期权用作对
  • Java 静态变量,静态方法,静态常量简介说明

    转自 Java 静态变量 静态方法 静态常量简介说明 下文笔者将着重讲述静态的相关说明 如下所示 实现思路 当我们在方法 变量 常量前面加上static关键字 则可认为其是一个静态的对象 静态方法注意事项 静态方法不可以使用this关键字
  • 去AV片马赛克,开发者被抓了

    来源丨程序员软件库 怎么去除图片或者视频上的马赛克 自从马赛克这玩意被弄出来后 让大家悲喜交加 你想在社交软件上发一些图片或者视频 有部分比较隐私的东西 那就需要使用马赛克技术遮挡下 保护下自己隐私或者别人隐私是非常好的 比如 新闻在拍摄报
  • python爬取美女图片

    需求 最近对python爬虫感兴趣 于是也依葫芦画瓢试着用爬虫爬取之前喜欢的网站上的美女图片 网站 http www mm131 com xinggan 其中每一套图都是一张一个页面 存一套图如果是手动得点翻几十个页面 但现在用爬虫的话 就
  • 用python算24点及原理详解

    1 描述 给出4个正整数 使用加 减 乘 除4种运算以及括号把4个数连接起来得到一个结果等于24的表达式 注 这里加 减 乘 除以及括号的运算结果和运算优先级跟平常定义一致 例如 对于5 5 5 1 可知 5 5 1 5 24 又如 对于
  • 连接Nacos的服务程序快速无限打日志longPolling、ClientWorker

    问题 一个微服务环境里很多服务启动以后疯狂打日志 日志是从nacos更新配置 日志 星号脱敏ip 端口 com alibaba nacos client Worker longPolling fixed 10 public ClientWo
  • [极客大挑战 2019]LoveSQL

    考点 常规的sql注入 1 万能密码测试 2 解不了码 没用 3 但是可以注入 测试回显几个字段名 慢慢试 4 爆数据库名和用户名 5 爆库名 6 爆表名 1 union select 1 2 group concat table name
  • 树莓派4b之初学者入门人脸识别(手把手完整版)

    目录 前言 硬件配置 一 烧录镜像和环境配置 二 代码详解 1 基础知识 2 相关代码及其详细注释 三 代码部署和运行 前言 树莓派的性能日益强大 树莓派4b相比上一代的能有了很大的提升 采用了博通最新的BCM4908 64bit处理器 内
  • nginx限流配置

    限流 Rate Limitting 是服务降级的一种方式 通过限制系统的输入和输出流量以达到保护系统的目的 比如我们的网站暴露在公网环境中 除了用户的正常访问 网络爬虫 恶意攻击或者大促等突发流量都可能都会对系统造成压力 如果这种压力超出了
  • 哈希算法总结!!!

    哈希算法 Hash 又称摘要算法 Digest 作用 对任意一组输入数据进行计算 得到一个固定长度的输出摘要 最重要的特点 相同的输入一定得到相同的输出 不同的输入大概率得到不同的输出 哈希算法的目的 为了验证原始数据是否被篡改 哈希算法的
  • GRE详解

    GRE详解 GRE定义 通用路由封装协议GRE Generic Routing Encapsulation 可以对某些网络层协议 如IPX ATM IPv6 AppleTalk等 的数据报文进行封装 使这些被封装的数据报文能够在另一个网络层
  • 如何用Python爬取小游戏网站,把喜欢的游戏收藏起来(附源码)

    简介 Python 是一门简单易学且功能强大的编程语言 无需繁琐的配置 掌握基本语法 了解基本库函数 就可以通过调用海量的现有工具包编写自己的程序 轻松实现批量自动化操作 可以极大提高办公和学习效率 Python爬虫可以批量获取网页上的数据
  • zf0 hack

    444444444 4 4 Internet Superheroes 4 4 4 44 4 With great power
  • [NAS]Darts代码解析

    darts论文链接 https arxiv org pdf 1806 09055 pdf darts源码链接 https github com quark0 darts search部分 train search py 数据准备 cifar
  • 虚拟机中的windows 系统按下字母键会打出数字

    本机系统是OS X 按下的是J K L等字母键 显示的却是数字 我的键盘布局 解决方法 同时按Fn Numlock 键 来关闭小键盘
  • OpenAI入门

    OpenAI 训练了非常擅长理解和生成文本的尖端语言模型 我们的 API 提供对这些模型的访问 可用于解决几乎任何涉及处理语言的任务 在本快速入门教程中 您将构建一个简单的示例应用程序 在此过程中 您将学习使用 API 完成任何任务的关键概
  • geth的安装和使用

    geth的安装和使用过程 windows下安装Geth 配置和使用 搭建私有网络 windows下安装Geth 1 下载地址 https geth ethereum org downloads 下载windows版 2 按指示安装 3 在c
  • GET 和 POST请求,你真的了解吗?

    最直观的区别就是 GET 把参数包含在 URL 中 POST 通过 request body 传递参数 本篇是对于很久之前看到的博客做出整理 之前一直记录于有道笔记 今天拿出来分享给大家 希望大家能够从中有所收益 一般大家都会这么去回答 G
  • Drawio使用介绍(画图工具)

    drawio是一款强大 免费的绘图工具 基本可以替代收费的visio等 使用起来非常方便 支持网页版使用 网页版可以自己部署一套 以及客户端使用 支持windows MacOS以及Linux 该项目开源在github上的源码 https g