Re: disegno TikZ

#52213
robitex
Amministratore del forum
    Up
    0
    Down
    ::

    Ciao a tutti, volevo chiedervi se qualcuno sa come disegnare questo:
    `

    ———- ask ———–
    | |——-| |
    | client | | server |
    | |<-------- | | ---------- resp ----------- ` ho provato con questo codice ` \documentclass{article} \usepackage{stmaryrd} \usepackage{tikz} \usepackage{amsmath} %left subscript \usepackage{leftidx} \usetikzlibrary{shapes,arrows} \begin{document} \pagestyle{empty} % Define block styles \tikzstyle{block} = [rectangle, draw, text width=2cm, text centered, rounded corners, minimum height=2em] \begin{figure} \begin{center} \begin{tikzpicture} \node[block] (client) {Client}; \node[block, right of=client,node distance = 4cm] (server) {Server}; \draw[->] (client.east) — node[above]{ask} (server.west);
    \draw[<-] (client.east) -- node[below]{request} (server.west); \end{tikzpicture} \caption{Client/Server Architecture.} \label{Fig.arch} \end{center} \end{figure} ` ma mi sovrappone le frecce. Penso sia una stupidaggine ma non riesco a trovarla nelle varie guide. Grazie Luca

    Puoi usare valori d’angolo della libreria shapes:
    \documentclass{article}
    \usepackage{tikz}

    \usetikzlibrary{shapes,arrows}
    `
    \begin{document}

    \pagestyle{empty}
    \tikzstyle{block} = [rectangle, draw,
    text width=2cm, text centered, rounded corners, minimum height=2em]

    \begin{tikzpicture}
    \node[block] (client) {Client};
    \node[block, right of=client,node distance = 4cm] (server) {Server};

    \draw[->] (client.10) — node[above]{ask} (server.170);
    \draw[<-] (client.350) -- node[below]{request} (server.190); \end{tikzpicture} \end{document}` il numero 0 corrisponde a right e 90 a above. Ciao.

    Go to top