我想画一个圆弧,并计算出图形上的半径,使用方法:
raduis\times cos 和 sin 45\deg
当我指定半径 r=1.5cm 时,我无法将其放在边框上,有人可以帮助我,提前致谢
\documentclass[border=30pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows.meta, calc, decorations.markings, quotes}
\begin{document}
\begin{tikzpicture}
\draw[thick, violet] (0,0) -- (4,0);
\node[left] at (0,0){$O$};
\node[right] at (4,0){$O'$};
\fill[red] (2,0) circle (1.1pt);
\draw[thick, red] (2,0) -- ({1.5*cos(40)},{1.5*sin(40)});
\draw (3.5,0) arc (0:180:1.5) ;\node[above] at (2.5,0){$O$};
\end{tikzpicture}
\end{document}
答案1
添加++
。
\documentclass[border=30pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows.meta, calc, decorations.markings, quotes}
\begin{document}
\begin{tikzpicture}
\draw[thick, violet] (0,0) -- (4,0);
\node[left] at (0,0){$O$};
\node[right] at (4,0){$O'$};
\fill[red] (2,0) circle (1.1pt);
\draw[thick, red] (2,0) -- ++({1.5*cos(40)},{1.5*sin(40)});
\draw (3.5,0) arc (0:180:1.5) ;\node[above] at (2.5,0){$O$};
\end{tikzpicture}
\end{document}
答案2
对于计算,您可以使用 tikz 中的 \tikzmath 命令。这需要您加载适当的库:
\usepackage{tikz}
\usetikzlibrary{math}
然后在 \tikzmath 命令中定义变量并使用这些变量作为坐标,例如:
\begin{tikzpicture}
\tikzmath{
\angle = 40;
\coordX = 1.5 * cos(\angle);
\coordY = 1.5 * sin(\angle);
}
\draw[thick, red] (2,0) -- ++(\coordX,\coordY);
\end{tikzpicture}
我不太确定这是否会起作用,因为到目前为止我只使用过 \tikzmath 一次。希望这能有所帮助,并且不会包含太多错误(代码未经测试,数学库显然没有必要...请参阅下面的评论)。