将笛卡尔坐标转换为极坐标

将笛卡尔坐标转换为极坐标

我正在使用 tikz。

我想画一条与另一条线成直角且具有一定长度的线。

坐标定义为笛卡尔坐标。

我正在寻找一个函数来导出现有线的倾斜角,以便我可以方便地通过极坐标定义新线

(或任何其他方便的解决方案)。

先感谢您!

答案1

您可以使用库绘制与前一条线垂直的线calc。无需传递到极坐标。

\documentclass[varwidth,margin=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{calc}

\begin{document}
\begin{tikzpicture}

\coordinate (a) at (0,0);
\coordinate (b) at (5,2);

\draw (a) -- coordinate[pos=.33] (c1) coordinate[pos=.7] (c2) (b);
\draw (c1) -- ($(c1)!15mm!90:(b)$); 
\draw (c2) -- ($(c2)!15mm!-90:(b)$); 

\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容