前端开发

 首页 > 前端开发 > javascript > canvas画简单的圆和时钟效果

canvas画简单的圆和时钟效果

分享到:
【字体:
导读:
          今天特意学了下三角函数来画一个时钟效果, 公式是: //计算坐标点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  ) ;

代码:




    
    mt3老玩家回归页
    
    
    
    
    
    
    
    
    

    
    




    

  

  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;
}

  





分享到:
求圆的任意点X,Y坐标
求圆的任意点X,Y坐标 圆点坐标:(x0,y0) 半径:r 角度:a0 则圆上任一点为:(x1,y1) x1   =   x0   +   r   *   cos(ao   *   3.14   /180   ) y1   =   y0   +   r   *   sin(ao   *   3.14   /180   ) 
js原型的面试题讲解
原题如下: function A(){ } function B(a){   this.a = a; } function C(a){   if(a){ this.a = a;   } } A.prototype.a = 1; B.prototype.a = 1; C.prototype.a = 1;   console.log(new A().a); console.log(new B().a); console.log(new C(2).a); 分析: console.log(new A().a)...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……