我刚刚开始使用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);
答案 0 :(得分:0)
这是不正确的。它必须以两种方式工作,在第二种情况下添加形状后,您可能只是缺少stage.draw()
。
编辑1:
有关draw()
方法的进一步阅读,请参阅此link