![将笛卡尔坐标转换为极坐标](https://linux22.com/image/445034/%E5%B0%86%E7%AC%9B%E5%8D%A1%E5%B0%94%E5%9D%90%E6%A0%87%E8%BD%AC%E6%8D%A2%E4%B8%BA%E6%9E%81%E5%9D%90%E6%A0%87.png)
我正在使用 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}