%20%D0%B2%20tikz%3F.png)
Я хочу нарисовать что-то вроде этого:
Я не умею это рисовать. Вот что я нарисовал:
Вот код:
\documentclass[a4paper,10pt]{article}
%\documentclass[a4paper,10pt]{scrartcl}
\usepackage{tikz}
\usetikzlibrary{shapes}
\usetikzlibrary{positioning,arrows}
\usepackage[utf8x]{inputenc}
\usepackage{scalefnt}
\begin{document}
\begin{tikzpicture}[fill=blue,ultra thick, scale = 0.75, transform shape,font=\Large]
\node[rectangle] (a1) [draw, minimum width=1.5cm,minimum height=1cm] {};
\coordinate[right=0.75cm of a1] (a4) {};
\node[rectangle] (a2) [draw, minimum width=1.5cm,minimum height=1cm,right of=a1,node distance=3cm] {};
\node[rectangle] (a3) [draw, minimum width=1.5cm,minimum height=1cm,below of=a4,node distance=3cm] {};
\node[rectangle] (a5) [draw, minimum width=1.5cm,minimum height=1cm,right of=a3,node distance=4cm] {};
\node[rectangle] (a6) [draw, minimum width=1.5cm,minimum height=1cm,above of=a5,node distance=1.25cm] {};
\node[rectangle] (a7) [draw, minimum width=1.5cm,minimum height=1cm,below right of=a5,node distance=3cm] {};
\end{tikzpicture}
\end{document}
Как рисовать такие стрелки?
решение1
вот решение, основанное postaction
и вдохновленноеМожно ли изменить размер наконечника стрелы в TikZ/PGF?(летающая овца ответ):
\documentclass[a4paper,10pt]{article}
%\documentclass[a4paper,10pt]{scrartcl}
\usepackage{tikz}
\usetikzlibrary{shapes}
\usetikzlibrary{positioning,arrows}
\usepackage[utf8x]{inputenc}
\usepackage{scalefnt}
\begin{document}
\begin{tikzpicture}[fill=blue,ultra thick, scale = 0.75, transform shape,font=\Large]
\tikzstyle{myarrows}=[line width=1mm,draw=blue,-triangle 45,postaction={draw, line width=3mm, shorten >=4mm, -}]
\node[rectangle] (a1) [draw, minimum width=1.5cm,minimum height=1cm] {};
\coordinate[right=0.75cm of a1] (c1) {};
\node[rectangle] (a2) [draw, minimum width=1.5cm,minimum height=1cm,right of=a1,node distance=3cm] {};
\node[rectangle] (a3) [draw, minimum width=1.5cm,minimum height=1cm,below of=c1,node distance=3cm] {};
\node[rectangle] (a5) [draw, minimum width=1.5cm,minimum height=1cm,right of=a3,node distance=4cm] {};
\node[rectangle] (a6) [draw, minimum width=1.5cm,minimum height=1cm,above of=a5,node distance=1.25cm] {};
\node[rectangle] (a7) [draw, minimum width=1.5cm,minimum height=1cm,below right of=a5,node distance=3cm] {};
\coordinate[right=0.2cm of a2] (c2) {};
\coordinate[left=0cm of a6] (c3) {};
\coordinate[below=1.5cm of a5] (c4) {};
\draw [draw=blue,line width=3mm] (a1)--(a2);
\draw [myarrows](c1)--(a3);
\draw [myarrows](c2)--(c3);
\draw [myarrows](a3)--(a5);
\draw [myarrows](a5)--(c4)--(a7);
\end{tikzpicture}
\end{document}
Я определил стиль стрелки, где стрелка рисуется дважды: первый раз с line width
таким размером, чтобы размер наконечника стрелки был как на вашем исходном изображении; второй раз с таким, line width
чтобы стрелка была тиковой и без наконечника. Это достигается с помощью postaction
опции, которую вы можете увидеть в myarrows
определении стиля.
Возможно, вы захотите изменить внешний вид прямоугольников так, чтобы они выглядели так же, как на исходном изображении.
Забыл сказать, что если вы хотите изменить толщину стрелки, вам просто нужно изменить два line width
значения, \tikzstile{myarrows}
пока не найдете то, которое соответствует вашим потребностям.