为什么 TikZ 弧线不支持旋转?

为什么 TikZ 弧线不支持旋转?

\pgfpatharcaxes使用和实现起来相当容易\pgfpointpolarxy

\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
  \draw[red] (0,0) arc[x radius=2, y radius=1, rotate=-45,
    start angle=0, end angle=180];

  \pgfpathmoveto{\pgfpointorigin}
  \pgfpatharcaxes{0}{180}{\pgfpointpolarxy{-45}{2}}%
    {\pgfpointpolarxy{-45+90}{1}}
  \pgfusepath{draw}
\end{tikzpicture}
\end{document}

演示

答案1

TikZarc使用 PGF \pgfpatharc,并且在添加转换方面缺乏灵活性。

相反,你可以添加内联范围

\begin{tikzpicture}
\draw[red] (0,0) --(1,1) {[rotate=-45] arc[x radius=2, y radius=1, start angle=0,
           end angle=180] -- (-1,1)} -- (-1,1) -- cycle;
\end{tikzpicture}

在此处输入图片描述

相关内容