旋转的太极图

最近刚学习canvas,自己做了一个太极图。

<!DOCTYPE html>
<html>
 <head>
  <title>绘制圆形练习</title>
  <meta charset="utf-8" />
 </head>

 <body>
  <canvas id="canvas" width="500px" height="300px"></canvas>

  <script>
    var canvas = document.getElementById("canvas");
    var context = canvas.getContext("2d");
    context.translate(canvas.width/2,canvas.height/2);
    setInterval(function(){
        context.clearRect(0,0,500,300);
        context.rotate(Math.PI/180*10);
        // 1. 绘制空心圆形
        context.beginPath();
        context.arc(0,0,100,0,Math.PI*2);
        context.closePath();
        context.stroke();

        // 2. 绘制实心半圆
        context.beginPath();
        context.arc(0,0,100,Math.PI/2,Math.PI*3/2);
        context.closePath();
        context.fill();

        // 3. 绘制黑色圆形
        context.beginPath();
        context.arc(0,50,50,0,Math.PI*2);
        context.closePath();
        context.fill();

        // 4. 绘制白色圆形
        context.fillStyle = "white";
        context.beginPath();
        context.arc(0,-50,50,0,Math.PI*2);
        context.closePath();
        context.fill();

        // 5. 绘制一黑一白小圆形
        context.beginPath();
        context.arc(0,50,20,0,Math.PI*2);
        context.closePath();
        context.fill();

        context.fillStyle = "black";
        context.beginPath();
        context.arc(0,-50,20,0,Math.PI*2);
        context.closePath();
        context.fill();
    },100);

  </script>
 </body>
</html>
时间: 2024-10-05 07:12:38

旋转的太极图的相关文章

Html5 绘制旋转的太极图

采用Html5+JavaScript在Canvas中绘制旋转的太极图,如下图所示: 具体思路和绘制逻辑,在上图中已有说明,代码如下: 1 <script type="text/javascript"> 2 3 //只画边框线,无填充 4 function bigCircle(ctx,x, y, r, st, end, w,oc) { 5 ctx.lineWidth = w; 6 ctx.beginPath(); 7 ctx.arc(x, y, r, st, end, oc)

CSS3实现旋转的太极图(二):只用1个DIV

效果预览: PS: 1.昨天用3个DIV实现了太极图(点击查看),,今天试着用1个Div来做. 2.公司刚忙过双10周年庆,最近空闲下来,闲着也是闲着,总得写点东西吧. 3.高手莫喷,小弟仅仅是没事折腾一下,做个的记录. 4.有网友反应旋转的时候会卡. 5.IE浏览器,出门左拐.走好不送 ~~~ 实现步骤: HTML: <div class="box-taiji"></div> 步骤一: .box-taiji {width:0;height:400px;posi

HTML 5:绘制旋转的太极图

HTML: <!DOCTYPE> <html> <head> <meta charset="utf-8" /> <title>Canvas绘制旋转太极</title> </head> <body> <canvas id="face" width="200" height="200"></canvas> <

css3制作旋转的太极图

上代码: ------------------------------------------------------------ <body> <div class="div"></div> <style> body { background-color: #aaa; } .div { width: 400px; height: 400px; border-radius: 50%; border: 1px solid #ddd; bac

CSS实现太极图(3个div实现)

使用三个div实现太极图的步骤如下: HTML部分 <div class="box"> <div class="yin"></div> <div class="yang"></div> </div> 第一步,画一个宽高为300px的圆,并为其加上阴影(为了看起来有立体感) .box{ width:300px; height:300px; margin:50px auto; p

环形文字 + css3制作图形 + animation无限正反旋转的一个小demo

少啰嗦,先看效果图: (注意文字和太极图均可旋转,太极图使用css写成的!) css: /*太极图css--*/ .Taiji { margin: 100px; width: 192px; height: 96px; background-color: #eee; border-color: #333; border-style: solid; border-width: 4px 4px 100px 4px; border-radius: 100%; position: relative; -w

CSS实现太极图(1个div实现)

使用一个div实现太极图的步骤如下: HTML部分: <body> <div class="box-taiji"> </div> </body> 第一步,结合border实现左黑右白的正方形,加上圆角.阴影.代码如下; .box-taiji{ width:0; height:300px; position:relative; margin: 50px auto; border-left:150px solid #000; border-r

HTML5 CSS3 诱人的实例: 3D立方体旋转动画

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/34120047 创意来自:http://www.html5tricks.com/demo/html5-3d-cube/index.html , 同学给我发的样例,感觉非常不错,只是实在想不出来实际的用处.可是效果非常炫~ 效果图: 知识点: 1.perspective ,transform 的复习 2.css3 backgroud实现格格背景.即面上的小格格 3. @-webki

理解HTC Vive更新——控制相机旋转和位移

本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/72188658 作者:cartzhang 一.写在前面 在HTC的vive 头盔中, 一旦Vive头盔连接都unity游戏中,就会控制所有Camera的旋转和位置. 这对于有需要的控制非头盔相机带来了烦恼. 比方说,上篇博客中,在VR中,对某个特点位置截图,就会由于头盔控制所有相机的旋转, 造成截图不精确和出现偏移. 地址: