首页 > 其他 > 详细

动态缩放--变换实例

时间:2020-08-18 12:46:24      阅读:83      评论:0      收藏:0      [点我收藏+]

变换实例:

 var canvas=document.querySelector(‘#test‘);
  var flag=0;
  var scale=0;
  var flagScale=0;
  if(canvas.getContext){
      var ctx=canvas.getContext("2d");
      ctx.save();
      ctx.translate(150,150);
      ctx.beginPath();
      ctx.fillRect(-50,-50,100,100);
      ctx.restore();
      //不停的旋转,加一个定时器
      setInterval(function () {
          flag++;
          //将图形擦掉
          ctx.clearRect(0,0,canvas.width,canvas.height);
          ctx.save();
          ctx.translate(150,150);
          //旋转
          ctx.rotate(flag*Math.PI/180);
//首先,将尺寸放大+1,直到加到100;然后缩小-1
if(scale===100){
    flagScale=-1;
}else if(scale===0){
    flagScale=1;}
scale+=flagScale;
ctx.scale(scale/50,scale/50);
          ctx.beginPath();
          ctx.fillRect(-50,-50,100,100);
          ctx.restore();
      },10)}

动态缩放--变换实例

原文:https://www.cnblogs.com/huaweimian/p/13522791.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!