سلام
شکل هایی بسیار سخت تر از این را هم می توان با بسته tikz
رسم کرد. برای مشاهده مثال هایی از آن می توانید به این آدرس مراجعه کنید.
من مقداری از شکل را به عنوان نمونه رسم کردم و سعی کردم دستورهای لازم را در قسمت های مختلف به کارببرم تا در صورت صلاحدید هر جایی که لازم داشتید استفاده کنید:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes,snakes,positioning,shapes.misc}
\begin{document}
\begin{tikzpicture}
\node at (0,1) [rectangle, aspect=0.5, draw=black!60,fill=black!20, inner sep=3pt, text width=2cm,,align=center](a){text text text};
\node at (-5,-1) [rectangle,draw](b1){text2};
\node at (-4.7,-2) [rectangle,draw](b2){text3};
\node at (-4.7,-3) [rectangle,draw](b3){text4};
\draw[->,thick] (a)--(0,0)--(-5,0);
\draw[->,thick] (-5,0)--(b1);
\draw[->,thick] ([xshift=0cm,yshift=0cm]b1.210)|-([]b2.west);
\draw[->,thick] ([xshift=0cm,yshift=0cm]b1.210)|-([]b3.west);
%%%%%%%%%%%%%%%%%%%%%%%
\node at (5,-1) [rectangle,draw](c1){text2};
\node at (4.7,-2) [rectangle,draw](c2){text3};
\node at (4.7,-3) [rectangle,draw](c3){text4};
\draw[->,thick] (a)--(0,0)--(5,0);
\draw[->,thick] (5,0)--(c1);
\draw[->,thick] ([xshift=0cm,yshift=0cm]c1.330)|-([]c2.east);
\draw[->,thick] ([xshift=0cm,yshift=0cm]c1.330)|-([]c3.east);
\end{tikzpicture}
\end{document}
ویرایش
توضیحات:
با استفاده از دستور
\node at (0,1) (a){text text text};
شما در نقطه (0,1)
یک متن یا شکل را قرار می دهید و نام این نقطه را هم (a)
می گذارید. متن مورد نظر داخل {}
نوشته می شود. حال تغییرات این نقطه و ویژگی های خاص را در داخل []
فراخوانی می کنید. به عنوان مثال عبارت
[rectangle, aspect=0.5, draw=black!60,fill=black!20, inner sep=3pt, text width=2cm,,align=center]
می گوید که دور نوشته یک کادر با رنگ مشکی که کمی کم رنگ است، رسم کن (draw=black!60
) و این کار مستطیل باشد (rectangle
) داخل آن هم رنگ شود (fill=black!20
) عرض نوشته داخل متن 2cm
باشد (text width=2cm
) و وسط چین باشد (aligh=center). دیگر امکانات و دستورات مربوط به این قسمت را می توانید در راهنمای بسته tikz
در این آدرس مطالعه کنید.
در قسمت دوم هم مسیر ها رسم می شوند. به عنوان نمونه دستور زیر بیان می کند که:
\draw[->,thick] (c1)--(c2);
از نقطه (c1)
به (c2)
خط صافی رسم کن . در داخل []
ویژگی های خط گفته می شود. کمی ضخیم باشد (thick
) و در سمت نقطه (c2)
پیکان داشته باشد.
حال می توان ویژگی های نقطه شروع و انتهای خط و اینکه این خط شکسته باشد را با دستور زیر ایجاد کرد.
\draw[->,thick] ([xshift=0cm,yshift=0cm]c1.330)|-([]c2.east);
برای اطلاعات بیشتر به راهنمای بسته tikz
مراجعه کنید.