HTML5 Canvas 旋转
来源:互联网 发布:网络尖兵 路由器 编辑:程序博客网 时间:2024/05/16 00:47
旋转
与移动一样,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());//开始旋转context2D.drawImage(pic,100, 100);context2D.restore();//绘制结束以后,恢复画笔状态} setInterval(draw, 1000); </script> </body></html>
效果如图:
补充:
缩放
Context对象可以调用scale()方法来控制Canvas在x轴和y轴方向上的缩放比例。scale()方法的原型如下:
void scale(x, y);
其中x、y分别表示在x轴和y轴上的缩放比例,必须是正数。同translate()与rotate()一样,scale也是对整个Canvas对象的改变,但是不会影响已经绘制的图形
由于缩放非常简单,就不单独做demo了。
- HTML5 Canvas 旋转
- html5 canvas旋转
- HTML5 Canvas 旋转
- HTML5+Canvas 正方体旋转
- html5 旋转 canvas
- HTML5 canvas之旋转
- html5的canvas旋转动画
- HTML5 Canvas 旋转的“金字塔”
- HTML5 Canvas 旋转的“金字塔”
- HTML5 Canvas平移,放缩,旋转演示
- html5 canvas实现小球绕圆旋转
- html5 canvas 实现小球绕椭圆旋转
- HTML5 Canvas通过JS旋转图片
- HTML5 Canvas进阶(一):渐变,透明,移动,旋转,缩放
- html5中的画布canvas---画出弧线、旋转的图形
- HTML5的一些知识:Canvas KineticJS旋转动画教程
- 第十讲:html5中canvas实现正方体的动态旋转
- 使用HTML5 canvas 标签进行图片裁剪、旋转、缩放
- 序列检测器1
- iphone 地图加注释
- SET Transaction Isolation Level Read语法的四种情况
- Javascript模拟super实现。
- Flex 地图 查询出错 fault400
- HTML5 Canvas 旋转
- this web application instance has been stopped already解决办法
- 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(12月5日-12月11日)
- Send an image over a network using Qt
- 线性表的顺序存储结构
- .net 4.0 Dynamic
- 线性表的链式存储结构
- Windows Phone的瓷砖
- WP7中自定义按钮全局样式资源并绑定到按钮