网站地图    收藏   

主页 > 前端 > javascript >

canvas画简单的圆和时钟效果

来源:未知    时间:2016-09-28 11:19 作者:xxadmin 阅读:

[导读] 今天特意学了下三角函数来画一个时钟效果, 公式是: //计算坐标点x1=r+r/2*Math.cos(angle*Math.PI/180);y1=r+r/2*Math.sin(angle*Math.PI/180); 代码: !DOCTYPEhtmlhtmlheadmetacharset=UTF-8titlemt3老玩家回归页/...

今天特意学了下三角函数来画一个时钟效果,

blob.png

公式是:

    //计算坐标点
    x1   =   r   +  r/2  *  Math.cos(angle  *  Math.PI / 180 ) ;
    y1   =   r   +  r/2  *  Math.sin(angle   *   Math.PI /180  ) ;

代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>mt3老玩家回归页</title>
    <meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0" user-scalable=no />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <meta name="renderer" content="webkit|ie-comp|ie-stand">
    <meta content="telephone=no" name="format-detection" />
    <meta name="x5-page-mode" content="app" />
    <meta name="Robots" content="all" />
    <meta name="full-screen" content="yes">

    <script type="text/javascript" src="http://update2.locojoy.com/wz/js/jquery-1.11.3.min.js"></script>
    <script type="text/javascript" src="./js/common.js"></script>

</head>
<body>

    <canvas id='can' width="300" height="300"></canvas>

  <script type="text/javascript">

  var canvas = document.getElementById("can");
  var canvasW = canvas.width;
  var canvasH = canvas.height;
  console.log(canvas,canvasW,canvasH);

  var draw = canvas.getContext("2d");
  draw.fillStyle="#f1f1f1";

  var angle = 0;
  var r = 100;
  var x= 0;
  var y = 0;

  setInterval(function(){
    getTriangle();
  },30);

function getTriangle(){
     draw.clearRect(0,0,canvasW,canvasH);
    //画圆
    draw.beginPath();
    draw.arc(r,r,r/2,0, 2 *Math.PI);
    draw.fill();
    draw.stroke();
    draw.closePath();

    //画圆心
    draw.beginPath();
    // draw.moveTo(r,r);
    draw.arc(r,r,10,0, 2 *Math.PI);
    //draw.fillStyle="#ff0000";
    draw.fill();
    draw.stroke();
    draw.closePath();

    //计算坐标点
    x1   =   r   +  r/2  *  Math.cos(angle  *  Math.PI / 180 ) ;
    y1   =   r   +  r/2  *  Math.sin(angle   *   Math.PI /180  ) ;
    draw.beginPath();
   draw.moveTo(r,r);
    draw.lineTo(x1,y1);
    draw.stroke();
     draw.closePath();

    // console.log(x1,y1);
    angle = angle+ 5;
}

  </script>



</body>
</html>


自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论