jquery - 如何在网络浏览器上绘制箭头

标签 jquery html

给定两个点,(x, y)(x1, y1),我如何在 Web 浏览器的这些点之间绘制箭头。 jQuery 或 HTML5 可以做到这一点吗?

最佳答案

您还需要一点高中三角学知识来绘制箭头。

var arrowHeadLength = 10; //whatever arbitrary value you want
// Line angle
var lineAngle = Math.atan ( (Y2-Y1)/(X2-X1) )
// Angle for arrow heads
var end1 = lineAngle + 45 * Math.PI/180
var end2 = lineAngle - 45 * Math.PI/180
// end points of arrow heads
var y3 = y2 - arrowHeadLength * Math.sin(end1)
var x3 = x2 - arrowHeadLength * Math.cos(end1)
var y4 = y2 - arrowHeadLength * Math.sin(end2)
var x4 = x2 - arrowHeadLength * Math.cos(end2)

关于jquery - 如何在网络浏览器上绘制箭头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5810859/

相关文章:

javascript - 如何在用户输入时实时获取表单结果?

javascript - 从父级插入 JS/JavaScript 代码到 iframe

css - 文章分页类拆分 div 并弄乱页面布局

html - 使用 aria-hidden ="true"隐藏 flash 元素和 iFrame 是否有助于使我的网站可访问?

html - 右对齐列表项

javascript - JQuery 数据表鼠标悬停

javascript - 单击菜单时如何保留边框颜色

jquery - CSS 转换过渡 - 使用“px”比 'percentage' 更平滑/性能更好

javascript - JQuery click() - 超出最大调用堆栈大小

javascript - Web应用程序中进度条的解决方案