我在画布上有一个雷达图形,上面有弧形作为气泡。气泡是静止的。我需要让气泡可以拖动。 html,css和javascripts位于以下链接中:
答案 0 :(得分:0)
我用于类似的一个技巧是让用户用鼠标拖动不可见的气泡。
可见的不是真正的互动,而是跟随隐形的位置,除非它们在弧外。
在鼠标释放时,您可以将不可见的气泡重置为可见光。
答案 1 :(得分:0)
您可以使用此代码模式让用户拖动气泡(圆圈)。
以下是演示:http://jsfiddle.net/m1erickson/WqR9F/
首先,将所有圆定义保存在对象数组中:
var circles=[];
circles.push({cx:10,cy:10,radius:20});
然后回应鼠标事件:
<强>鼠标按下强>
<强>鼠标移动:强>
mouseup和mouseout:
如何确定鼠标是否在圈内:
var dx=mouseX-circles[2].cx;
var dy=mouseY-circles[2].cy;
var rr=circles[2].radius*circles[2].radius;
var isInside= (dx*dx+dy*dy <= rr);