KineticJS - 为已添加到舞台的图层添加形状?

时间:2014-07-08 10:53:17

标签: kineticjs

我刚刚开始使用KineticJS,并且如标题所示,如果该图层已添加到舞台中,我无法为图层添加形状。这可能是有原因的,但我想了解原因。

这有效:

        var stage = new Kinetic.Stage({container: 'canvas', width:200, height:200});
        var layer = new Kinetic.Layer();
        var shape = new Kinetic.Wedge({x: 50, y: 50, radius: 30, angle: 60, fill: 'red'});
        layer.add(shape);
        stage.add(layer);

这不是:

        var stage = new Kinetic.Stage({container: 'canvas', width:200, height:200});
        var layer = new Kinetic.Layer();
        stage.add(layer);
        var wedge = new Kinetic.Wedge({x: 50, y: 50, radius: 30, angle: 60, fill: 'red'});
        layer.add(wedge);

1 个答案:

答案 0 :(得分:0)

这是不正确的。它必须以两种方式工作,在第二种情况下添加形状后,您可能只是缺少stage.draw()

编辑1: 有关draw()方法的进一步阅读,请参阅此link