【发布时间】:2018-03-12 11:35:04
【问题描述】:
如何在两个 非静态 DOM 元素之间绘制贝塞尔线,如下所示:
两条线应该画在中间
<div class="brick small">Line starts here</div>
和
<div class="brick small">Line ends here</div>
此 CodePen 的:https://codepen.io/anon/pen/XeamWe
请注意,这些框是可以拖动的。如果其中一个元素改变了它的位置,该行应该相应地更新。
如果我没记错的话,我不能使用画布,对吧?我可以用什么代替?
【问题讨论】:
-
为什么不能使用画布?
-
您尝试在元素之间绘制的三次贝塞尔曲线是什么?见stackoverflow.com/help/mcve
-
@PatrickEvans 因为盒子是 DOM 元素。 AFAIK,我将不得不重叠画布和盒子容器。
-
没有什么能阻止你这样做。覆盖画布,将其 pointer-events 设置为 none 并根据需要进行绘制
标签: javascript jquery html dom drawing