<script type="text/javascript">
$(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对象
};
}
</script>
在canvas里绘制多个图像并且旋转图像
最新推荐文章于 2024-05-10 10:10:22 发布