canvas实战之一(画图,矩阵转换,定时)
来源:互联网 发布:犀牛软件 视角 加速器 编辑:程序博客网 时间:2024/06/02 05:31
利用学到的东东做点东西
接下来就是定时调用了
首先画三个圆
circle
function drawLogo(){ //画个logo ctx.translate(100,60); //将画布中心转移到(100,60)处 ctx.beginPath(); ctx.fillStyle="#ff0000"; ctx.arc(-25,-20,25,0,2*Math.PI,false); ctx.fill(); ctx.beginPath(); ctx.fillStyle="#00ff00"; ctx.arc(25,-20,25,0,2*Math.PI,false); ctx.fill(); ctx.beginPath(); ctx.fillStyle="#0000ff"; ctx.arc(0,25,25,0,2*Math.PI,false); ctx.fill(); }
rotate
结果就变成一坨。。。不是,变成一个无敌风火轮了。
很显然,转动的话,可以让它绕中心旋转,这里可以用简单的rotate,当然也可以用矩阵转换
function transform(){ getCtx(); //获取context drawLogo(); //开始转动 var sina = Math.sin(30*Math.PI/180); var cosa = Math.cos(30*Math.PI/180); ctx.transform(cosa,sina,-sina,cosa,0,0); ctx.fill(); // ctx.rotate(30*Math.PI/180); ctx.translate(-100,-60); //将中心还原回去,不然会奇怪 }
接下来就是定时调用了
<!-- 我的画布 --> <script type="text/javascript"> setInterval(transform,1000); // setTimeout(transform,1000); </script>
0 0
- canvas实战之一(画图,矩阵转换,定时)
- Canvas画图
- Canvas画图
- canvas 画图
- canvas 画图
- HTML5(七)canvas矩阵转换
- html5<canvas矩阵转换>
- Android Canvas 画图
- android画图之canvas
- 全屏canvas 画图 背景
- canvas.drawText() 文本画图
- Android 中的Canvas画图
- canvas 画图 研究
- html5<canvas>画图
- Javascript canvas画图实例
- canvas画图 事件
- canvas 画图----arc函数
- html5-canvas画图
- C语言实现面向对象的思想
- 解析json 一级 属性 的正则表到式(修改版)(更加通用)
- HashMap 理解
- b3log solo 试用日志
- poj 1845 Sumdiv
- canvas实战之一(画图,矩阵转换,定时)
- 抓取Java代码网络请求
- APUE - The implementations of sleep()
- 在测试spring mvc+junit4遇到的问题
- Android中hardware源码(android-5.0.2)
- [Codeforces - Gym100801H (NEERC)] Hash Code Hacker (字符串构造)
- web.xml
- String.split()应该怎么用?
- bzoj 2049: [Sdoi2008]Cave 洞穴勘测 link cut tree