【发布时间】:2017-01-25 15:40:25
【问题描述】:
有两条线“LongLine”和“ShortLine”。
<svg width="120" height="120" viewBox="0 0 120 120" xmlns="http://www.w3.org/2000/svg">
<line id="LongLine" x1="20" y1="350" x2="350" y2="50" stroke-width="2" stroke="black"/>
<line id="ShortLine" x1="20" y1="350" x2="0" y2="0" stroke="#ff00ff" stroke-width="10" />
</svg>
<svg width="120" height="120" viewBox="0 0 120 120" xmlns="http://www.w3.org/2000/svg">
<line id="LongLine" x1="20" y1="350" x2="350" y2="50" stroke-width="2" stroke="black"/>
<line id="ShortLine" x1="20" y1="350" x2="185" y2="200" stroke="#ff00ff" stroke-width="10" />
</svg>
换句话说,“LongLine”的 x1, y1, x2, y2 和“ShortLine”的 x1, y1 是已知的。
需要的是“ShortLine”的 x2、y2,但要使两条线的角度保持不变。
这是我的错误做法:https://jsfiddle.net/rmLdm15z/8/
提前致谢。
【问题讨论】:
-
你想让短线的斜率和长线的斜率一样吗?
-
是的,两条线的角度和坡度应该保持不变。
标签: javascript html svg