不能完全弄清楚如何用kenetic js對這些對象進行分層,我想要將circle放在circle2之上。我在寫'circle.setZIndex();'不當?這是打破劇本。kinetic js zindex
的jsfiddle與.setZIndex行註釋掉:http://jsfiddle.net/ZfuDs/
function writeMessage(messageLayer, message) {
var context = messageLayer.getContext();
messageLayer.clear();
context.font = '18pt Calibri';
context.fillStyle = 'black';
context.fillText(message, 10, 25);
}
var stage = new Kinetic.Stage({
container: 'container',
width: 578,
height: 200
});
var shapesLayer = new Kinetic.Layer();
var messageLayer = new Kinetic.Layer();
var circle2 = new Kinetic.Circle({
x: 360,
y: stage.getHeight()/2,
radius: 90,
fill: 'orange',
stroke: 'black',
strokeWidth: 4
});
circle2.setZIndex(3);
var circle = new Kinetic.Circle({
x: 380,
y: stage.getHeight()/2,
radius: 70,
fill: 'red',
stroke: 'black',
strokeWidth: 4
});
circle.setZIndex(2);
shapesLayer.add(circle);
shapesLayer.add(circle2);
stage.add(shapesLayer);
stage.add(messageLayer);
感謝@Palani庫馬爾,這很容易。雖然,我仍然想知道如何去做,因爲我會爲這件作品增加更多的形狀。 – RooWM
查看kineticjs分層教程:http://www.html5canvastutorials.com/kineticjs/html5-canvas-shape-layering-with-kineticjs/ –