Re: Le mie (dis)avventure con TikZ

#96830
Up
0
Down
::


La mia proposta è questa

`\documentclass{article}
\usepackage[dvipsnames]{xcolor}
\usepackage{tikz}
\usetikzlibrary[calc,intersections,through,backgrounds]
\begin{document}

\begin{tikzpicture}[scale=0.8, font=\small]
%\draw[help lines,step=0.5] (0,-1) grid (5,3);
\fill[yellow!50!white] (2,0) — (4.5,1) — (2.5,2) — (0,1) — cycle;

\draw[very thick,fill=black] (2,-0.3)arc(-45:45:0.2121)–(4.5,1)arc(45:-45:0.2121)–(2,-0.3);
\draw[very thick] (0,1)–(2,0)arc(45:-45:0.2121)–(0,0.7)arc(-45:45:0.2121)–(2.5,2)–(4.5,1);

%\path [name path=B–F];
%\draw[name path=arco] (0,0.7)arc(-45:45:0.2121);
\path [name path=arco] (0,0.7)arc(-45:45:0.2121);
\foreach\y in{-0.2,-0.1}{
\path[name path=pagina](2,\y)–(0,\y+1);
\path[name intersections={of=arco and pagina,by={B}}];
\draw[very thin](2,\y)–(B);
};

\draw [very thick,->] (2.5,2) — (4.5,2.75);
\draw [very thick,->] (2.15,-0.15) — (0.15,-1.0);

\node at (4,2.25) {$-\vec{F}$};
\node at (1.25,-0.8) {$\vec{F}$};

\end{tikzpicture}

\end{document}`

Due osservazioni:
1) Come ho trovato angoli e lunghezze dei bordi arrotondati del libro? Non avendo voglia di fare conti ho fatto con autocad (45° spesso e volentieri secondo me risolve i problemi) esteticamente mi sembra carino, ma eventualmente si può trovare anche un altro angolo di attacco.
2) Le pagine sono ancora due, ma ora si possono aumentare molto facilmente basta cambiare
`
\foreach\y in{-0.2,-0.1}`
con
`\foreach\y in {-0.3,-0.25,…,0}`
è un bel risparmio di lavoro secondo me.
Con il metodo implementato dentro il foreach si può trovare anche il vero punto di attacco del vettore F, ora mascherata dal nero.
Non so se questo fosse il risultato voluto, resto a disposizione.

Go to top