是否有人想知道是否可以在點之間畫一條線,同時與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還是有更聰明,這樣做更方便嗎?