假设我们有两个坐标(a)
和(b)
。我想画一条线,它是平行翻译(a)
连接和 的线(b)
。
我想要一个类似的东西\drawparallel{a}{b}{dist}
,它将绘制一条与连接线平行的(a)
线(b)
(签!) 距离dist
。
我尝试了很多基于\newcommand
和基于的方法\tikzset
,但都无法使其发挥作用。
编辑:为了更清楚,我希望四个点(两个原始线段,两个翻译副本)形成一个长方形。
答案1
确实,正如 @percusse 指出的那样,杰克的回答解决了我的问题。特别是,我添加了以下内容
\tikzset{
ncbar/.style={
to path=%
($(\tikztostart)!#1!90:(\tikztotarget)$)
-- ($(\tikztotarget)!($(\tikztostart)!#1!90:(\tikztotarget)$)!90:(\tikztostart)$)
},
ncbar/.default=0.5cm,
}
然后,
\draw (a) -- (b);
\draw (a) to[ncbar=1] (b);
得到了正确的结果。