Javascript 使用Kineticjs查找可拖动形状的填充颜色
我有两个不同颜色的圆,我想在用户使用Javascript 使用Kineticjs查找可拖动形状的填充颜色,javascript,kineticjs,Javascript,Kineticjs,我有两个不同颜色的圆,我想在用户使用dragend事件释放对象后获得拖动圆的填充颜色 shapes = new Kinetic.Layer(); circle1 = new Kinetic.Circle({ x: stage.getWidth() / 3.2, y: stage.getHeight() / 3.2, radius: radius, fill: "blue", stroke: "black", strokeWidth: 4, name:
dragend
事件释放对象后获得拖动圆的填充颜色
shapes = new Kinetic.Layer();
circle1 = new Kinetic.Circle({
x: stage.getWidth() / 3.2,
y: stage.getHeight() / 3.2,
radius: radius,
fill: "blue",
stroke: "black",
strokeWidth: 4,
name: "circle",
draggable: true
});
circle2 = new Kinetic.Circle({
x: stage.getWidth() / 1.5,
y: stage.getHeight() / 1.4,
radius: radius,
fill: "yellow",
stroke: "black",
strokeWidth: 4,
name: "circle",
draggable: true
});
shapes.add(circle1);
shapes.add(circle2);
stage.add(shapes);
可以将处理程序添加到形状并使用
谢谢,有没有办法为层中的其他圆获取此值。所以拖动circle1或circle2会调用相同的函数。@Zach也会为它们添加处理程序。然后让回调调用一个公共函数。
function iGetFill(){
var color = this.getFill();
}
circle1.on('dragend',function(){
iGetFill.apply(this);
});
circle2.on('dragend',function(){
iGetFill.apply(this);
});