我想为一个软件应用程序绘制框图,我需要两个形状,但我在互联网上找不到。这两个形状分别是平行四边形和双边距矩形。
一个用于数据,另一个用于预定义流程。它们看起来像这样:
有谁知道我该如何绘制这两个形状(也许使用 TikZ)?
答案1
可以使用 创建双边距矩形rectangle split
,使用 创建平行四边形trapezium
:
\documentclass{minimal}
\usepackage{tikz}
\usetikzlibrary{shapes,shapes.multipart}
\begin{document}
\begin{tikzpicture}
\node [draw,trapezium,trapezium left angle=70,trapezium right angle=-70,minimum height=1cm] {Data};
\node at (0,-2)[draw,rectangle split, rectangle split horizontal,rectangle split parts=3,minimum height=1cm] {\nodepart{two}\shortstack{Predefined\\Process}};
\end{tikzpicture}
\end{document}
答案2
您可以使用trapezium
:data
\documentclass{minimal}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric}
\begin{document}
\begin{tikzpicture}[datashape/.style={
trapezium, draw, trapezium left angle=60,
trapezium right angle=-60}]
\node[datashape] {Data};
\end{tikzpicture}
\end{document}
答案3
对于平行四边形“数据”的一个非常简单的方法是使用 xslant 选项:
\node [rectangle, draw, xslant=0.4] at (0,0) {Data};
不要忘记绘制边框的选项。这种方式甚至不需要形状库,而且比梯形变体更短。
答案4
看一下使用 TikZ 绘制 3D 立方体的最简单方法是什么?(以及我的回答)看看如何在 PGF 中定义新的节点形状。调整矩形形状以获取预定义的流程节点应该不太难。
我现在正在公交车上,所以我不能帮你做这件事,也许稍后吧。