首页 >

关于HTML5 Canvas旋转动画的2个例子

web前端|H5教程关于HTML5 Canvas旋转动画的2个例子
HTML5,Canvas,旋转动画
web前端-H5教程
这篇文章主要介绍了HTML5 Canvas旋转动画的2个代码例子,实现了一个旋转的太极图效果,学习HTML5 Canvas旋转动画的朋友可以参考下
ntohl 源码,vscode 输入不了,ubuntu date,tomcat请求方式,sqlite3自增长,主题视频插件,有时很么前端免费的框架,宿舍里有吸血小爬虫,php 数组赋给变量,江干区seo推广外包,网站板块模板,网页带关闭悬浮窗源码,jsp登录界面的模板lzw
效果图:
关于HTML5 Canvas旋转动画的2个例子
业绩考核源码,用js开发vscode,ubuntu吧网络,tomcat 连接进程,爬虫讲师,php hack,seo网站推广好做吗,表白网站制作源码,简单的手机网站模板免费下载lzw
方法一:
fast tcp源码,vscode紫色,ubuntu 自动挂载u盘,tomcat7 与jdk1.6,传奇sqlite报错,网页设计的作业,服务器托管机构,插件官方源,动静分离 前端框架,爬虫道路名称,php字库,新老seo,wordpress免费主题网站,asp系统网页,supesite7.5模板,js页面预加载,jsp工资管理系统源码,.net购物车程序lzw
         your browser does not support the canvas tag      var deg = 0;   var r = 30;   var rl = 100;   function drawTaiji() {   var canvas = document.getElementById('myCanvas');   var context = canvas.getContext('2d');   var colorA = "rgb(0, 0, 0)";   var colorB = "red";   var px =Math.sin(deg)*r;   var py =Math.cos(deg)*r;   context.clearRect(0, 0, 300, 300);   context.beginPath();   context.fillStyle = colorA;   context.arc(rl, rl, 60, 0.5 * Math.PI +deg, 1.5 * Math.PI +deg, true);   context.closePath();   context.fill();   context.fillStyle = colorB;   context.beginPath();   context.arc(rl, rl, 60, 1.5* Math.PI +deg, 0.5 * Math.PI +deg, true);   context.closePath();   context.fill();   context.fillStyle = colorB;   context.beginPath();   context.arc(rl+px, rl-py, 30, 0.5 * Math.PI + deg, 1.5 * Math.PI + deg, true);   context.closePath();   context.fill();   context.fillStyle = colorA;   context.beginPath();   context.arc(rl-px, rl+py, 30, 1.5 * Math.PI + deg, 0.5 * Math.PI + deg, true);   context.closePath();   context.fill();   context.fillStyle = colorA;   context.beginPath();   context.arc(rl+px, rl-py, 8, 0, 2 * Math.PI, true);   context.closePath();   context.fill();   context.fillStyle = colorB;   context.beginPath();   context.arc(rl-px, rl+py, 8, 0, 2 * Math.PI, true);   context.closePath();   context.fill();   deg +=0.1;   }   setInterval(drawTaiji, 100);   

方法二:

         your browser does not support the canvas tag       var canvas = document.getElementById('myCanvas');   var ctx = canvas.getContext("2d");   var angle = 0;   var count = 360;   var clrA = '#000';   var clrB = 'red';   function taiji(x, y, radius, angle, wise) {   angleangle = angle || 0;   wisewise = wise ? 1 : -1;   ctx.save();   ctx.translate(x, y);   ctx.rotate(angle);   ctx.fillStyle = clrA;   ctx.beginPath();   ctx.arc(0, 0, radius, 0, Math.PI, true);   ctx.fill();   ctx.beginPath();   ctx.fillStyle = clrB;   ctx.arc(0, 0, radius, 0, Math.PI, false);   ctx.fill();   ctx.fillStyle = clrB;   ctx.beginPath();   ctx.arc(wise * -0.5 * radius, 0, radius / 2, 0, Math.PI * 2, true);   ctx.fill();   ctx.beginPath();   ctx.fillStyle = clrA;   ctx.arc(wise * +0.5 * radius, 0, radius / 2, 0, Math.PI * 2, false);   ctx.arc(wise * -0.5 * radius, 0, radius / 10, 0, Math.PI * 2, true);   ctx.fill();   ctx.beginPath();   ctx.fillStyle = clrB;   ctx.arc(wise * +0.5 * radius, 0, radius / 10, 0, Math.PI * 2, true);   ctx.fill();   ctx.restore();   }   loop = setInterval(function () {   beginTag = true;   ctx.clearRect(0, 0, canvas.width, canvas.height);   taiji(200, 200, 50, Math.PI * (angle / count) * 2, true);   //taiji(350, 350, 50, Math.PI * ((count - angle) / count) * 2, false);   angle = (angle + 5) % count;   }, 50);    


关于HTML5 Canvas旋转动画的2个例子
  • HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)技巧
  • HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)技巧 | HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)技巧 ...

    关于HTML5 Canvas旋转动画的2个例子
  • 利用CSS3实现头像旋转效果实例代码
  • 利用CSS3实现头像旋转效果实例代码 | 利用CSS3实现头像旋转效果实例代码 ...

    关于HTML5 Canvas旋转动画的2个例子
  • css3怎么实现一个旋转的动画
  • css3怎么实现一个旋转的动画 | css3怎么实现一个旋转的动画 ...