是否有人想知道是否可以在点之间画一条线,同时与SVG的终点保持一定的距离?如何在SVG中绘制一部分线条?
如果行是水平的(例如,从(40,40)
到(100,40)
),则可以很容易地得出,保持约20
的距离的点如下
<line x1="40" y1="40" x2="100" y2="40" desc="directional line" />
<line x1="60" y1="40" x2="80" y2="40" desc="actual part of line" />
对于对角线的线,但是,它有点困难。要借鉴(40,40)
的(容易)对角线,(100,100)
,你需要cos(pi/4) = sin(pi/4) = sqrt(2)
规模要从终点望而却步的距离(在这种情况下:20*sqrt(2) = 14.1
)
<line x1="40" y1="40" x2="100" y2="100" desc="directional line" />
<line x1="54.1" y1="54.1" x2="85.9" y2="85.9" desc="actual part of line" />
这段代码的演示可以在此fiddle
中找到它因此似乎能够做到这一点,计算
- 与水平线方向线之间的角度时
- 角度的正弦和余弦
- 要绘制
行的实际部分的结束点这是唯一的途径或能够确定线的部分SVG还是有更聪明,这样做更方便吗?