使用 calc 包绘制多边形

使用 calc 包绘制多边形

我正在尝试绘制一个五边形。点A_1位于原点,点A_2位于(60:1.75),以极坐标表示。我希望A_3它距离线段 0.5 厘米A_2且垂直于线段$\overline{A_1A_2}$A_4距离A_3线段 1 厘米且旋转 120 度$\overline{A_2A_3}$A_5距离A_4线段 0.75 厘米且旋转 120 度$\overline{A_3A_4}$。但这不是所画的。

\documentclass{amsart}
\usepackage{amsmath}
\usepackage{amsfonts}

\usepackage{tikz}
\usetikzlibrary{calc,angles,positioning,intersections}


\begin{document}



\noindent \hspace*{\fill}
\begin{tikzpicture}

\path (0,0) coordinate (A_1)
(60:1.75) coordinate (A_2)
($(A_2) +($(A_2)!0.5cm!90:(A_1)$)$) coordinate (A_3)
($(A_3) +($(A_3)!1cm!120:(A_2)$)$) coordinate (A_4)
($(A_4) +($(A_4)!0.75cm!120:(A_3)$)$) coordinate (A_5);
\draw (A_1) -- (A_2) -- (A_3) -- (A_4) -- (A_5) -- cycle;

\draw[fill] (A_1) circle (1.5pt);
\draw[fill] (A_2) circle (1.5pt);
\draw[fill] (A_3) circle (1.5pt);
\draw[fill] (A_4) circle (1.5pt);
\draw[fill] (A_5) circle (1.5pt);


\end{tikzpicture}
\end{document}

答案1

有时,少即是多。(我添加了节点只是为了看看发生了什么。)

\documentclass{amsart}
\usepackage{amsmath}
\usepackage{amsfonts}

\usepackage{tikz}
\usetikzlibrary{calc,angles,positioning,intersections}


\begin{document}



\noindent \hspace*{\fill}
\begin{tikzpicture}

\path (0,0) coordinate (A_1)
(60:1.75) coordinate (A_2)
($(A_2)!0.5cm!90:(A_1)$) coordinate (A_3)
($(A_3)!1cm!120:(A_2)$) coordinate (A_4)
($(A_4)!0.75cm!120:(A_3)$) coordinate (A_5);

\draw (A_1) -- (A_2) -- (A_3) -- (A_4) -- (A_5) -- cycle;

\draw[fill] (A_1) circle (1.5pt) node[above] {A1};
\draw[fill] (A_2) circle (1.5pt) node[above] {A2};
\draw[fill] (A_3) circle (1.5pt) node[above] {A3};
\draw[fill] (A_4) circle (1.5pt) node[above] {A4};
\draw[fill] (A_5) circle (1.5pt) node[above] {A5};

\end{tikzpicture}
\end{document}

五角大楼

答案2

以下是来自pst-node

\documentclass[x11names, border=3pt]{standalone}
\usepackage{pstricks-add}
\usepackage{auto-pst-pdf}
\pagestyle{empty}

\begin{document}

\begin{pspicture}
    \psset{dimen=middle, unit=2, labelsep=0.8ex, linecolor=IndianRed3, linewidth=1.2pt}
    \pnode(0,0){A}
    \AplusB(A)(1.75;60){B}\AplusB(B)(.5;-30){C}\AplusB(C)(1;-90){D}\AplusB(D)(.75;-150){E}
    \pspolygon(A)(B)(C)(D)(E)
    \uput[l](A){$A$}\uput[u](B){$B$}\uput[ur](C){$C$}\uput[r](D){$D$}\uput[d](E){$E$}
\end{pspicture}

\end{document} 

在此处输入图片描述

相关内容