【问题标题】:Loading image with Kineticjs使用 Kineticjs 加载图像
【发布时间】:2013-06-17 22:10:04
【问题描述】:

我无法将简单图像加载到图层中。有时会出现,有时则不会。

 <div id="container0" style="position:absolute; top:5px; left: 5px;"></div> 

 <script>
  Layer = new Kinetic.Layer();

  window.onload = function () {

   stage = new Kinetic.Stage({ container: "container0", width: 1000, height: 500 });
   stage.add(Layer);
   var img = new Image();
   img.src = "Images/Start.png"
   Image= new Kinetic.Image({ x: 250, y: 150, width: 251, height: 231,image: img});
   Layer.add(Image)

   Layer.draw();
  };
 </script>

我猜它是否显示取决于图像加载时间是否足够快,但我可能做得不对。 任何帮助表示赞赏。谢谢

【问题讨论】:

    标签: image kineticjs


    【解决方案1】:

    使用 image.onload:

    img.onload = function(){
       Image= new Kinetic.Image({ x: 0, y: 0, width: 251, height: 231,image: img});
       layer.add(Image);
       layer.draw();
    }
    

    http://jsfiddle.net/lavrton/WeVW4/1/

    【讨论】:

    • 完美!非常感谢
    猜你喜欢
    • 1970-01-01
    • 2015-10-18
    • 1970-01-01
    • 1970-01-01
    • 2013-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多