39,087
社区成员
发帖
与我相关
我的任务
分享
<canvas id="canvasId" width="400" height="400"></canvas>
<script type="text/javascript">
var canvas = document.getElementById("canvasId");
var ctx = canvas.getContext("2d");
var img = new Image();
img.src = "http://avatar.csdn.net/5/6/7/1_jslang.jpg";
img.onload = function (){
ctx.save();//保存状态
ctx.translate(x,y);//设置画布上的(0,0)位置,也就是旋转的中心点
ctx.rotate(45*Math.PI/180);
ctx.drawImage(img,0,0);//把图片绘制在旋转的中心点,
ctx.restore();//恢复状态
}
</script>
[/quote]
<canvas id="canvasId" width="400" height="400"></canvas>
<script type="text/javascript">
var canvas = document.getElementById("canvasId");
var ctx = canvas.getContext("2d");
var img = new Image();
img.src = "http://avatar.csdn.net/5/6/7/1_jslang.jpg";
img.onload = function (){
ctx.save();//保存状态
ctx.translate(200,200);//设置画布上的(0,0)位置,也就是旋转的中心点
ctx.rotate(45*Math.PI/180);
ctx.drawImage(img,-img.width/2,-img.height/2);//把图片绘制在旋转的中心点,
ctx.restore();//恢复状态
}
</script>
[/quote]
问一下,比如,我想在画布上的某一个点(x,y)为图片的左上角起始点,旋转A角度,怎么写,我把这个坐标点,对应不到 你的代码里去??!
<canvas id="canvasId" width="400" height="400"></canvas>
<script type="text/javascript">
var canvas = document.getElementById("canvasId");
var ctx = canvas.getContext("2d");
var img = new Image();
img.src = "http://avatar.csdn.net/5/6/7/1_jslang.jpg";
img.onload = function (){
ctx.save();//保存状态
ctx.translate(200,200);//设置画布上的(0,0)位置,也就是旋转的中心点
ctx.rotate(45*Math.PI/180);
ctx.drawImage(img,-img.width/2,-img.height/2);//把图片绘制在旋转的中心点,
ctx.restore();//恢复状态
}
</script>