Advertisement
metalx1000

Load Multiple Images with a Function

Jul 11th, 2013
418
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 1.33 KB | None | 0 0
  1. <!DOCTYPE HTML>
  2. <html>
  3.   <head>
  4.     <style>
  5.         body{
  6.             margin: 0px;
  7.             padding: 0px;
  8.         }
  9.     </style>
  10.   </head>
  11.   <body>
  12.     <canvas id="myCanvas" width="1200" height="800"></canvas>
  13.     <script>
  14.         var canvas = document.getElementById('myCanvas');
  15.         var context = canvas.getContext('2d');
  16.  
  17.         function loadImages(sources, callback){
  18.             var images = {};
  19.             var loadedImages = 0;
  20.             var numImages = 0;
  21.  
  22.             for(var src in sources){
  23.                 numImages++;
  24.             }
  25.             for(var src in sources){
  26.                 images[src] = new Image();
  27.                 images[src].onload = function(){
  28.                     if(++loadedImages >= numImages){
  29.                         callback(images);
  30.                     }
  31.                 };
  32.                 images[src].src = sources[src];
  33.             }
  34.         }
  35.  
  36.         var sources = {
  37.             tux : "http://www.iconlet.com/icons/cute-tux-icons/opensec-tux-mario-1732.png",
  38.             rambo : "http://www.ps3hax.net/wp-content/uploads/2011/06/santang-rambo-tux-2036.png"
  39.         };
  40.  
  41.         loadImages(sources, function(images){
  42.             context.drawImage(images.tux, 100, 200);
  43.             context.drawImage(images.rambo, 400, 200);
  44.         });
  45.     </script>
  46.   </body>
  47. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement