javascript 在元素之间绘制线条

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 在元素之间绘制线条相关的知识,希望对你有一定的参考价值。

function createLine(x1, x2, y1, y2, target) {
  // This calculates the distance lengthwise between two points
  var distance = Math.sqrt( ((x1-x2)*(x1-x2)) + ((y1-y2)*(y1-y2)) );

  // This calculates the midpoint between two points, on which the line will rotate
  var xMid = (x1+x2)/2;
  var yMid = (y1+y2)/2;

  // This calculates the slope of a line between two points
  var slopeInRad = Math.atan2(y1-y2, x1-x2);
  var slopeInDeg =  (slopeInRad * 180) / Math.PI;

  // Changes the CSS of the line
  var line = $(target);
  line.width(distance);
  // line.css('top', yMid);
  // line.css('left', (xMid-(distance/2)));
  line.css('transform', 'rotate('+slopeInDeg+'deg)');
}

以上是关于javascript 在元素之间绘制线条的主要内容,如果未能解决你的问题,请参考以下文章

在d3.js中的点之间绘制线条

如何使用画布和javascript同时绘制线条在鼠标指针顶部显示x和y坐标

在 Core Graphic 中绘制的线条之间创建一个居中旋转的 UILabel

使用 python 在打开的 cv 中使用鼠标事件绘制矩形或线条

Qt,C++ 在 2 个对象之间绘制连接线

温故而知新-Javascript使用canvas元素(第二部分)