我知道如何使用 x 轴和 y 轴上的坐标制作一个标准三角形,但我不知道如何使该三角形成为边长为 3 的等边三角形。我有这个,但它只是一个我提出的带有坐标的标准三角形,而不是我需要的长度 3。
\begin{tikzpicture}
\draw (-3,0) -- (3,0);
\draw (0,-3) -- (0,3);
\draw [line width=1.5pt] (-1,-2) -- (2,-2) -- (0.5,1) -- cycle; \end{tikzpicture}
答案1
答案2
欢迎来到 TeX.SX!
等边三角形的高为0.5 * sqrt(3) * x
其中x
为边长。或者您可以使用三角函数,使用x * sin(60)
(以度为单位)。有了这个,并且由于三角形的左下角在(-1,-2)
,您需要将结果移动(-0.5,-2)
。
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw (-3,0) -- (3,0);
\draw (0,-3) -- (0,3);
\draw [line width=1.5pt] (-1,-2) -- (2,-2) -- (0.5,{0.5*sqrt(3)*3-2}) -- cycle;
\end{tikzpicture}
\begin{tikzpicture}
\draw (-3,0) -- (3,0);
\draw (0,-3) -- (0,3);
\draw [line width=1.5pt] (-1,-2) -- (2,-2) -- (0.5,{3*sin(60)-2}) -- cycle;
\end{tikzpicture}
\end{document}
两者的结果均为:
答案3
答案4
对于经典粉丝来说:
\documentclass[tikz, border=1cm]{standalone}
\usetikzlibrary{intersections}
\begin{document}
\begin{tikzpicture}
\begin{pgfinterruptboundingbox}
\draw[blue, opacity=0.5, name path=ref1] (-1,-2) circle [radius=3cm];
\draw[blue, opacity=0.5, name path=ref2] (2,-2) circle [radius=3cm];
\path[name intersections={of=ref1 and ref2}]
(intersection-1) coordinate (A)
(intersection-2) coordinate (B);
\end{pgfinterruptboundingbox}
\draw[thick] (-1,-2) -- (2,-2) -- (A)-- cycle;% testing is possible but painful
\end{tikzpicture}
\end{document}