在Javascript中获取直线坐标
Get Line co-ordinates in Javascript
我正在使用画布(HTML 5)绘制线条,因为线条/形状不是作为对象存储在画布中,我不能将唯一的事件附加到它(例如onmouseclick)
我希望将onmouseover事件附加到一行,是否有可能通过了解鼠标是否在Canvas中使用Javascript的特定行(使用其2 X和2 Y坐标)。这是否适用于不同的线宽(例如:2,5像素)
希望避免使用SVG,因为整个项目是建立在画布上的
请建议。
你需要用数学公式来计算这条线的面积以及某一点是否与它相交。
下面是一个基本的例子:
- 查找相对于画布位置的鼠标坐标(如何查找元素上的鼠标位置)
- 计算鼠标x/y是否在某个矩形内(矩形公式中的点)
- 。
存在函数isPointInPath(x,y)。如果一个点在当前路径上,它将返回true。你需要对每条想要检查的线调用这个函数,最好的方法是在你画的同时调用它。
最好的方法是使用一些画布框架。看看"LibCanvas:: Creating Lines"(别忘了在canvas上点击dblClick)
相关文章:
- 在谷歌地图上获取事件的x,y坐标
- 如何在JS Leatflet绘图插件中获取圆的坐标
- 点击(右键点击)使用传单地图库获取图像覆盖的像素坐标
- HTML5获取弧的坐标's结束
- 如何在OpenLayers中获取动态绘制的多边形的坐标
- 获取用户位置并将坐标保存在数据库中
- 通过鼠标点击获取X和Y坐标(javascript)
- 使用jQuery获取用户坐标
- 当鼠标停止或改变方向时获取鼠标坐标
- 谷歌地图:获取点击或标记(x,y)像素坐标内的标记点击侦听器
- 无法获取表单's面板的x和y坐标,并在加载时从cookie中设置它们
- 获取在谷歌地图上点击的任何点的坐标
- 如何使用Google Places Javascript API搜索附近的位置(自动从浏览器获取坐标)
- 在动画运行时获取矩形的坐标
- 从 X 和 Y 坐标获取纬度和经度
- 如何将 JS 鼠标坐标获取到 PHP 插入查询中
- 谷歌地图v3从坐标获取地名/地址
- 通过坐标获取子元素
- 如何在WebGL 3d空间中从鼠标点击坐标获取对象
- 根据x和y坐标获取表's单元格的值