こんにちは私は重複している2つの形状を持っています(KineticJsでの実装)。マウスを上に置いたら、これらの図形の色を変更したいと思います。重なり合った(交差した)領域の上にマウスを置いた場合、両方の形状の色を変えたいと思います。ただし、一番上の形だけが色を変えています。
http://jsfiddle.net/sandeepy02/NST8C/の例では、pverlapped領域にマウスを合わせると、両方のrectの色を黒にします。
stage = new Kinetic.Stage({
container: "container",
width: 320,
height: 320
});
layer = new Kinetic.Layer();
elemOne = new Kinetic.Rect({
x: 100,
y: 100,
width: 100,
height: 100,
fill: 'red',
stroke: 'black',
strokeWidth: 0,
draggable: false
});
elemOne.on('mousemove', function() {
this.setFill("black");
this.setZIndex(10);
layer.draw();
});
elemOne.on('mouseout', function() {
this.setFill("red");
this.setZIndex(1);
layer.draw();
});
elemTwo = new Kinetic.Rect({
x: 150,
y: 150,
width: 100,
height: 100,
fill: 'green',
stroke: 'black',
strokeWidth: 0,
draggable: false
});
elemTwo.on('mousemove', function() {
this.setFill("black");
this.setZIndex(10);
layer.draw();
});
elemTwo.on('mouseout', function() {
this.setFill("green");
this.setZIndex(1);
layer.draw();
});
layer.add(elemOne);
layer.add(elemTwo);
stage.add(layer);