HTML5 画布旋转图像 [英] HTML5 Canvas Rotate Image
本文介绍了HTML5 画布旋转图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
jQuery('#carregar').click(function() {var canvas = document.getElementById('canvas');var image = document.getElementById('image');var element = canvas.getContext(2d");element.clearRect(0, 0, canvas.width, canvas.height);element.drawImage(image, 0, 0, 300, 300);});
<头><link rel="stylesheet" type="text/css" media="all" href="css/reset.css"/><!-- 重置 css --><script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script><风格>身体{背景颜色:象牙色;}画布{边框:1px纯红色;}</风格><脚本>$(函数(){var canvas=document.getElementById("canvas");var ctx=canvas.getContext("2d");varangleInDegrees=0;var image=document.createElement("img");image.onload=function(){ctx.drawImage(image,canvas.width/2-image.width/2,canvas.height/2-image.width/2);}image.src="houseicon.png";$("#顺时针").click(function(){角度角度+=30;drawRotated(angleInDegrees);});$("#counterclock").click(function(){angleInDegrees-=30;drawRotated(angleInDegrees);});函数 drawRotated(degrees){ctx.clearRect(0,0,canvas.width,canvas.height);ctx.save();ctx.translate(canvas.width/2,canvas.height/2);ctx.rotate(度*数学.PI/180);ctx.drawImage(image,-image.width/2,-image.width/2);ctx.restore();}});//结束 $(function(){});头部><身体><canvas id="canvas" width=300 height=300></canvas><br><button id="顺时针">向右旋转</button><button id="逆时针">向左旋转</button>