我需要画这个

我需要画这个

我需要特别画出这些图表

图1

图 2

有人愿意帮忙吗?

另外,我知道 Tikz 是完成这些事情的最佳“工具”或方法。是否有办法通过在某些程序中绘图来生成乳胶代码?我只看到了 LatexDraw,但我觉得它有点差。

答案1

哎呀,我应该在写代码之前先阅读一下注释。所以我就此打住,发现查看 pgfmanual 比写这样的注释更有趣。

\documentclass[border=5pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{patterns,shadings,positioning}
\begin{document}
\begin{tikzpicture}[font=\sffamily]
\fill[pattern=north east lines] (0,0) coordinate (O) --
(9,0) coordinate (R) -- (9,-0.5) -- (0,-0.5) -- cycle;
\draw[very thick] (O) -- (R);
\draw[ultra thick] (1,4) coordinate(T) to[out=-50,in=180] (3,2) coordinate (M)
to (5,2) coordinate (E);
\draw[<->,dashed] (O) -- (O|-E) node[midway,left]{H};
\draw[<->,dashed] (O|-T) -- (O|-E) node[midway,left]{h};
\draw[-]  ([xshift=-1mm]O|-E) --(E) node[pos=0.7,below=0.3cm,text width=2cm,
align=right] (ponto) {ponto de arremesso};
\draw[-]  ([xshift=-1mm]O|-T) --(T);
\shade[ball color=gray] ([xshift=1mm,yshift=1mm]T) circle ({sqrt(2)*1mm});
(B2) to[out=0,in=125] (7,{0.2*sqrt(2)});
\draw[shift=(E),thick,-latex,dashed,] plot[variable=\x,samples=50,domain=0:3]
({\x},{-1.87*\x*\x/9+0.1*sqrt(2)});
\shade[ball color=gray] ([xshift=-sqrt(2)*1mm,yshift=sqrt(2)*1mm]E)  circle ({sqrt(2)*1mm});
\shade[ball color=gray] (8.1,{0.1*sqrt(2)})  circle ({sqrt(2)*1mm});
\draw[-latex](E)--++(0.5,0) node[below] {x};
\draw[-latex](E)--++(0,-0.5) node[left] {z};
\draw[-latex,dashed,shorten >=1pt](ponto)--(E);
\node[above=4mm of T] (partida) {ponto de partida};
\draw[-latex,dashed,shorten >=1pt] (partida) to[bend right] (T);
\end{tikzpicture}
\end{document}

在此处输入图片描述

更新:使轨迹更加逼真(并添加了一些功能)。

相关内容