最近接触到pluntUML,一个很神奇的uml工具,可以非常方便地画流程图、序列图等。
其使用方法,按照从网上检索的文章中,大都是将pluntUML配合文件编辑器(sublime,vscode)使用,并且需要设置快捷键来触发渲染,这个在实际使用过程中有下面几个问题:

  • 速度太慢,有些比较大的图片,渲染起来要花费10-20秒,实在等不起
  • 语法错误,只有等渲染时才能发现,费劲。

总之,效率需要提升。是否有办法将其实时渲染呢?只要文本发生改变,立即实时渲染,无需要人为干预,这样可以极大的提高工作和学习效率。

方法如下:
1、将下面的文本保存为一个bat文件或者直接双击plantuml-1.2022.3.jar
java -jar “C:\Program Files\plantUML\plantuml-1.2022.3.jar” -charset UTF-8 -gui
pause

2、双击文档运行,蹦出如下界面:

3、然后选择“Change Directory”,切换目录到uml文件编辑目录。
这个时候在目录的文档就可以实现实时渲染了。

框内的图片名称,与uml文件名称一样,只是后缀名不一样。双击可以打开图片:

演示示例如下:

@startuml
participant Participant as Foo
actor       Actor       as Foo1
boundary    Boundary    as Foo2
control     Control     as Foo3
entity      Entity      as Foo4
database    Database    as Foo5
collections Collections as Foo6
queue       Queue       as Foo7
Foo -> Foo1 : To actor
Foo -> Foo2 : To boundary
Foo -> Foo3 : To control
Foo -> Foo4 : To entity
Foo -> Foo5 : To database
Foo -> Foo6 : To collections
Foo -> Foo7: To queue
@enduml


说明:
1、pluntUML依赖java环境,安装方法参照:
https://www.runoob.com/java/java-environment-setup.html
2、从pluntUML官网下载的plantuml-1.2022.3.jar,不需要单独安装graphviz
3、可参考https://blog.csdn.net/qqxx6661/article/details/121916418

一种pluntUML实时渲染图片的方法相关推荐

  1. Unity中实时更新图片的方法探究

    背景 最近继续在做VR会议,在共享桌面这一块遇到了一个棘手的问题.在会议中,共享的桌面是通过发送一帧一帧的图片来实现的.在Unity中需要把图片渲染出来. 3个难点 在Unity实时的渲染图片有3个难 ...

  2. Android 两种制作圆形/圆角图片的方法

    前言: 目前网上有很多圆角图片的实例,Github上也有一些成熟的项目.之前做项目,为了稳定高效都是选用Github上的项目直接用.但这种结束也是Android开发必备技能 ,所以今天就来简单研究一下 ...

  3. 两种设置安卓背景图片的方法

    第一种直接从res中加载 1.给res目录下建立drawable目录,并把你的图片放到这里,如bg.jpg 2.给布局中加入 android:background="@drawable/bg ...

  4. 6种实现前端下载图片的方法汇总

    来源 | https://www.cnblogs.com/wanglinmantan/p/15088419.html 前几天一个简单的下载图片的需求折腾了我后端大佬好几天,最终还是需要前端来搞,开始说 ...

  5. 两种简单的网页图片替换方法

    网站具体是由图片.文字.视频组成的,现在搭建网站,一般都是利用模板建站的方式去做,那么我们拿到模板以后,想要去对这个模板一些图片位置进行修改,应该怎么去做呢?那么基于wordpress的模板建站方式, ...

  6. 一种简便的ios图片加密方法-对图片进行base64编码

    最近项目中需要对图片的安全做处理,保证用户(即使是越狱用户)也不能查看到从服务器中下载下来的图片. 折腾了多种方法,发现还是使用base64对储存的文件进行一次编码最方便,编码之后,用户打开图片时将显 ...

  7. 图片的水印怎么去除?这几种图片去水印方法很简单

    图片的水印怎么去除掉呢?去除图片水印可以让图片看起来更加美观和专业.对于设计师.广告人员.网站管理员等,他们通常需要使用高质量的图片来制作宣传材料或网站内容.但是,当他们在网上搜寻图片时,很多图片都带 ...

  8. 实时渲染、离线渲染、实时云渲染、混合渲染是什么?

    渲染,就是将 3D 模型转换成 2D 图像,并最终呈现在屏幕上的过程.虽然这里只有一句话,但是这一句话里面包含了太多的数学.物理和计算机方面的知识,它描述了我们用计算机来虚拟化真实世界的基本逻辑.渲染 ...

  9. 实时渲染:实时、离线、云渲染、混合渲染的区别

    渲染,就是将3D模型转换成2D图像,并最终呈现在屏幕上的过程.虽然这里只有一句话,但是这一句话里面包含了太多的数学.物理和计算机方面的知识,它描述了我们用计算机来虚拟化真实世界的基本逻辑.渲染过程是需 ...

  10. 干货:实时渲染和离线渲染的区别?实时云渲染又是什么?

    常见的渲染类型有以下几种:实时渲染.离线渲染.实时云渲染.混合渲染.那么什么是实时渲染?实时渲染和离线渲染有哪些区别?各自有哪些典型应用场景...... 有没有人感觉知道了,但又没完全知道? 今天小编 ...

最新文章

  1. AI艺术家带雕塑作品参展被海关扣押,只因摄像头眼睛被指涉及间谍行为?
  2. 如何把导航条做成sitefactory政府版的样子实现动态读取子栏目显示
  3. android os于8.1区别,Android-x86 8.1-rc2发布 运行于x86 PC上的安卓OS
  4. pstack命令学习
  5. 利用sshfs+任意本地编辑器编辑远程文件
  6. IE本地网页弹出黄条“限制网页脚本”
  7. 合成艺术字二 :使用的透明类以及所用的颜色选择器JS(完整事列源码)
  8. linux进程map,LInux环境运行mapReduce程序
  9. 如何赋予自主系统具备持续学习的能力?
  10. Linux下安装vim
  11. debug安装包安装在别人手机上闪退?
  12. input输入框提示
  13. 初学3D建模有这80G笔刷简直绝了
  14. “欢迎来到智能城市,我是小武”
  15. [html5游戏开发]数独游戏-完整算法-开源讲座
  16. 如何理解泊松分布和泊松过程
  17. Waited too long for library cache load lock
  18. 如何能在面试的头5分钟内让HR喜欢你
  19. C++ 求幂函数pow()的输出问题
  20. 找懂的大佬做一个闲鱼监控软件,大概要求如下。

热门文章

  1. 抖音文字时钟壁纸html,抖音文字时钟app
  2. 小福利,excel的常用高阶函数介绍
  3. UE4游戏提取的通用步骤(21_9_8)
  4. 利用昆仑通态触摸屏实现数据采集和逻辑判断的例子
  5. 阿里mysql集群_MySQL集群搭建详解
  6. 中国兽用化学药品行业“十四五“发展规划及运营模式分析报告2021年版
  7. 4G标准之争,攘外须先安内
  8. 华三交换机如何进入配置_如何初始化配置H3C交换机
  9. 拉普拉斯方程(Laplace's equation)-- 更新中
  10. 谷歌大脑2017总结下篇:Jeff Dean梳理6大领域研究