如何画倒三角形?

如何画倒三角形?

这是我绘制三角形的代码。我想反转/旋转这个三角形(即三角形的顶部朝下)

\usepackage{etoolbox}
\usepackage{tikz}
\newrobustcmd*{\mytriangle}[1]{\tikz{\filldraw[draw=#1,fill=#1] (0,0) --
(0.2cm,0) -- (0.1cm,0.2cm);}} 
\begin{document}
\mytriangle{blue}
\end{document}

答案1

这是另一个采用不同方法的答案---我使用\rotatebox命令来旋转三角形。

\documentclass{article}
\usepackage{tikz}
\newcommand{\mybettertriangle}[1]{\tikz\filldraw[#1] (0,0) -- (0.2cm,0) -- (0.1cm,0.2cm) -- cycle;}
\newcommand{\mytriangle}[1]{\tikz{\filldraw[draw=#1,fill=#1] (0,0) --
(0.2cm,0) -- (0.1cm,0.2cm);}}

\begin{document}

This is my triangle: \mybettertriangle{} \mytriangle{blue} here

Upside down: \rotatebox[origin=c]{180}{\mybettertriangle{}}

\end{document}

在此处输入图片描述

请注意以下几点:

  1. \filldraw将默认填充和绘制;因此您只需将其#1作为选项传递即可(并让您执行传递等操作{blue, opacity=0.5}

    在此处输入图片描述

  2. 使用封闭路径关闭--cycle,可以避免可能出现的伪影(这基本上是因为线宽很小而很小):

    在此处输入图片描述

答案2

您可以使用旋转键:

\documentclass{article}
\usepackage{etoolbox}
\usepackage{tikz}
\newrobustcmd*{\mytriangle}[2][0]{\tikz[rotate=#1]{\filldraw[draw=#2,fill=#2] (0,0) --
(0.2cm,0) -- (0.1cm,0.2cm)--cycle;}}
\begin{document}
xxx\mytriangle{blue} \mytriangle[180]{red} \mytriangle[45]{yellow}
\end{document}

在此处输入图片描述

答案3

您可以更改定义三角形的坐标。

\documentclass{article}
\usepackage{etoolbox}
\usepackage{tikz}
\newrobustcmd*{\mytriangle}[1]{\tikz{\filldraw[draw=#1,fill=#1] (0,0) --
(0.2cm,0) -- (0.1cm,0.2cm);}}
\newrobustcmd*{\downtriangle}[1]{\tikz{\filldraw[draw=#1,fill=#1] (0,0.2cm) --
(0.2cm,0.2cm) -- (0.1cm,0);}}
\begin{document}
\mytriangle{blue}
\downtriangle{blue}
\end{document}

相关内容