旋转
与移动一样,Context对象能够调用rotate()方法来按一定的夹角转动Canvas画布。rotate()方法的原型如下:
void rotate(radian);
用于将Canvas画布顺时针转动到与原x轴(横轴)方向成radian角的位置,radian按弧度制,转动后x轴方向同时发生改变。同样,旋转将不会影响到已经绘制的图形但是会影响其它由该Canvas生成的Context对象。
下面的旋转的示例:
<!DOCTYPE HTML>
<html>
<body>
<canvas id="canvas" width="600"height="400">
<p>Your browserdoes not support the canvas element!</p>
</canvas>
<script type="text/javascript">
var canvas =document.getElementById("canvas");
var context2D =canvas.getContext("2d");
var pic = new Image();
pic.src="milaoshu.jpg"; //注意目录结构,这里是把图片和html放在一个目录的
//注意下面方法中画笔状态的保护,这在很多情况下都会使用到
function draw(){
context2D.clearRect(0,0,600,400);
context2D.save();//保存画笔状态
context2D.rotate(Math.PI/10*Math.random());//开始旋转