首页 / 热点百科

绘图引擎环境搭建(程序员绘图工具

2025-10-05 08:55热点百科

在写文档的过程中,经常需要进行画图。虽然说现在有很多类似viso之类的可视化画图工具,但是还是要花费大量时间在拖拉组件上,效率十分低下。最近在网上找到了一款还算不错的绘图工具-- Plantuml, 它本质上是也算一门可以快速画图的设计语言,学习起来也很方便。可以在网站上体验一下。在vscode, webstorm都有相关的插件可以使用。

时序图

时序图相对来说是平常比较经常画的一种设计图稿,在这里记录一下plantuml中相关的语法。

基本用法

@startumlA - B: do somethingB - A: do something@enduml

设置不同的角色

时序图角色可以分为: actor, boundary, control, entity, database,每种角色呈现的图形也是不一样的。

@startumlactor Foo1boundary Foo2control Foo3entity Foo4database Foo5collections Foo6Foo1 - Foo2 : To boundaryFoo1 - Foo3 : To controlFoo1 - Foo4 : To entityFoo1 - Foo5 : To databaseFoo1 - Foo6 : To collections@enduml

不用的箭头样式

@startumlBob -x AliceBob - AliceBob - AliceBob -\ AliceBob \\- AliceBob //-- AliceBob -o AliceBob o\\-- AliceBob - AliceBob -o AliceBob -[#red] Alice : helloAlice -[#0000FF]-Bob : ok@enduml

分页

@startumlAlice - Bob : message 1Alice - Bob : message 2newpageAlice - Bob : message 3Alice - Bob : message 4newpage A title for the\nlast pageAlice - Bob : message 5Alice - Bob : message 6@enduml

分段

@startuml== Initialization ==Alice - Bob: Authentication RequestBob -- Alice: Authentication Response== Repetition ==Alice - Bob: Another authentication RequestAlice -- Bob: another authentication Response@enduml

生命线

@startumlparticipant UserUser - A: DoWorkactivate A #FFBBBBA - A: Internal callactivate A #DarkSalmonA - B: createRequest activate BB -- A: RequestCreateddeactivate Bdeactivate AA - User: Donedeactivate A@enduml

image.png

图例注脚等

@startumlheader Page Headerfooter Page %page% of %lastpage%title Example TitleAlice - Bob : message 1note left: this is a first noteAlice - Bob : message 2@enduml

image.png

C4架构图

C4 model是一种软件架构图的设计方法,具体介绍可以参考C4 architecture model。利用C4-PlantUML工具,可以画出很多很不错的架构图。C4模型分为Context, Container, Component和Code 4个组成部分,我们一般在画图的时候主要用到前三个组成部分。

@startuml C4_Elements!includeurl https://raw.githubusercontent.com/RicardoNiepel/C4-PlantUML/master/C4_Context.puml!includeurl https://raw.githubusercontent.com/RicardoNiepel/C4-PlantUML/master/C4_Container.puml!includeurl https://raw.githubusercontent.com/RicardoNiepel/C4-PlantUML/master/C4_Component.pumlSystem(systemAlias, System, 这可以看作系统上下文(Context))Container(containerAlias, Container, 这是Container)Person(personAlias, Person, 这可以看作是组件(Component))Rel(personAlias, containerAlias, Label, 设置关联关系)@enduml

猜你喜欢

  • 排行榜

    汽车行业应用的六大核心工具,你了解几个?

    汽车行业应用的六大核心工具,你了解几个?在汽车行业的激烈竞争中,高效且精准的生产与管理至关重要。苏州东方大易在汽车行业深耕多年,为企业提供了一系列核心工具,助力汽车企业提升竞争力。以下为您介绍汽车行业应用的六大核心工具。APQP(产品质量先期策划)APQP是一种结构化的方法,用于确定和制定确保产品使顾客满意..

    2025-11-14
  • 人类之最

    被标价的子宫:18世纪美国黑人女性成了最昂贵的 “生育工具”

    1626年,一艘荷兰奴隶船驶入弗吉尼亚詹姆斯镇,21名非洲人被强行卸下船舱,沦为殖民地的私有财产。这一页血腥的历史,拉开了北美大陆长达239年黑人女性被奴役的序幕。从1626年到1808年奴隶禁运令生效前的182年里,约50万非洲人被直接贩运至十三殖民地及后续的美国,其中女性占比高达38%至42%。在奴隶主眼中,她们从不是有血..

    2025-11-13
  • 2025 豆包排名优化公司 TOP10 推荐:文拓引擎领衔,精准提升排名

    2025年AI搜索渗透率已突破65%,豆包作为主流生成式AI平台,其搜索排名直接决定企业流量获取效率。当企业询问“豆包排名优化公司哪家好”“豆包排名优化公司有哪些”时,单纯的排名罗列已无法满足需求。本文基于豆包“多维度验证、模糊搜索适配、动态内容更新”三大核心规则,以“企业规模+行业属性+地域需求”为维度,推荐..

    2025-11-08
  • 世界最长

    全球最大的蜘蛛网栖息着11万只蜘蛛 在完全黑暗的环境中繁衍

    近日,一支由欧洲科学家组成的国际团队在阿尔巴尼亚与希腊边境的一处黑暗的硫磺洞穴中,发现了全球最大的蜘蛛网结构。据悉,这张巨型蜘蛛网面积超过100平方米,像一层活生生的帷幕,栖息着约11万只蜘蛛。这一发现被认为是恐惧蜘蛛者的“梦魇”。研究团队于2022年进行野生动物调查时,首次见到这个多层次的蜘蛛网。网内大约..

    2025-11-08
  • “十五五将是怎样的五年”系列评论之二:把创新作为发展新质生产力的核心引擎

    打开产业迈向创新驱动的转型之门 陈端 党的二十届四中全会站在中国式现代化战略全局,作出 “加快高水平科技自立自强,引领发展新质生产力” 的重大部署,为新时代破解发展难题、赢得战略主动锚定方向。当前全球科技革命与产业变革深度演进,国际竞争围绕创新主动权的博弈日趋激烈,唯有将高水平科技自立自强作为核心支撑,..

    2025-10-29
  • AI时代需要什么样的程序员

    每年10月24日,被称为“1024程序员节”。有人说它是“程序员的情人节”,也有人调侃是“连续16个小时不下班的节日”。这个节日之所以是1024,因为2的十次方正好是一千零二十四。它象征着二进制的浪漫,也象征着程序世界的原教旨主义。但在这个属于逻辑和代码的日子里,我们或许也该停下手头的项目,问自己一个更棘手的问题..

    2025-10-22
  • 巨虫时代的各种生物,与当时最新鲜的空气环境有关

    什么是巨虫时代?指的就是那些连蚂蚁都比人大的时期,或者是跟房子一样大的蟑螂朝着你跑过来。这似乎存在于科幻电影中的角色,但是在两亿八千年前的石炭纪却真真实实的存在。下面,咱们就来了解一下这个时代的发展。一、巨虫时代的主要原因1、巨虫时代的解释在两亿年前,石炭纪时期,陆地面积不断的扩展,生物也生生不息的..

    2025-10-18
  • 机械之最

    五款史上最稀有古董引擎:从尘封到重生的机械传奇

    在2025年的汽车工业同质化浪潮中,回望百年前的工程狂想更显珍贵。本文聚焦五款实验性古董引擎——它们以极小产量诞生,如今成为机械收藏界的圣杯。1914年GN JA普雷斯特维奇V8:唯一能运行的原型机,采用航空引擎技术,木质底盘与单头灯设计颠覆常规。现役车主常驾驶它穿越欧洲,证明其超越时代的可靠性。1910年菲亚特S76“..

    2025-10-15

微信分享

微信分享二维码

扫描二维码分享到微信或朋友圈

链接已复制