用html5画动态太极图-创新互联
成都创新互联公司,专注为中小企业提供官网建设、营销型网站制作、成都响应式网站建设、展示型成都网站制作、成都做网站等服务,帮助中小企业通过网站体现价值、有效益。帮助企业快速建站、解决网站建设与网站营销推广问题。
- 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);
- 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);
出自:http://www.cnblogs.com/iamzhanglei/archive/2012/03/27/2419268.html
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前文章:用html5画动态太极图-创新互联
文章源于:http://pwwzsj.com/article/dghhsd.html