canvas에서 여러 개의 그림을 그리고 그림을 회전합니다

1336 단어 웹 프런트엔드
 
    $(function() {  
      var $my_canvas=$("#myCanvas");  
      var my_canvas=$my_canvas[0];  
      var context=my_canvas.getContext("2d");  
     // context.fill
      //ctx.fillStyle="#0000ff";
      preImage("img/crcode.png",function(x,y,width,height){
          context.save();  
          context.rotate(10*Math.PI/180); 
          context.drawImage(this,x,y,width,height);                    
          context.restore();
          
      },{"x":10,"y":10,"width":100,"height":100}); 
      preImage("img/notice-banner.png",function(x,y,width,height){ 
          context.save(); 
          context.rotate(-20*Math.PI/180);   
          context.drawImage(this,x,y,width,height);         
          context.restore();
          
      },{"x":0,"y":100,"width":100,"height":100});  //x,y , , ,width, ,height
    });  
  
    function preImage(url,callback,wo){  
         var img = new Image(); // Image ,   
         img.src = url;      
        if (img.complete) { //  ,   
             callback.call(img,wo.x,wo.y,wo.width,wo.height);  
            return; //  , onload   
         }   
         img.onload = function () { // callback 。  
             callback.call(img,wo.x,wo.y,wo.width,wo.height);// this Image   
         };  
    }  
      

좋은 웹페이지 즐겨찾기