canvas放大缩小 不改变宽高_Canvas专题—使用Canvas绘制动态屏保(3)

b6f10ef9d213d8582667c11926a8e893.png

简单的介绍

说到屏保,想必大家都很熟悉,它就是有动画构成的,或简单,或复杂。

但是,今天我们不仅要做出动画,而且还要让其有些“温度”,能与我们进行互动。

好吧,让我们先来看一些demo:(没有移入鼠标时)

fdce554f19eec83f3450af7661d3b7b1.png

加载的时,画布上会出现一定数量的小圆圈,有大有小,不断在画布上移动。

当鼠标移入时:

ce80c931479bdae9587a7677594ed31f.png

当用户鼠标移入画布,在鼠标范围内的小圆形会逐渐被“放大”到一定值;当圆圈移出鼠标位置时候,会恢复到原来的状态。

那么让我们用Canvas来实现吧。

获取画布

首先我们先获取html中的canvas元素,并对其设置:

    document.addEventListener("DOMContentLoaded",function(){
    
        //待dom加载完成以后,执行以下的代码
        var oc=document.getElementById("oc");//获取id为oc的canvas元素
         oc.width=window.innerWidth;//设置画布的宽度为窗口的宽度
         oc.height=window.innerHeight;//设置画布的高度为窗口的高度
        var gd=oc.getContext("2d");//获取canvas的绘画上下文
        if(!gd){
    //没有上下文的情况下提示用户升级浏览器
            alert("请升级浏览器观看demo");
        }
    },false);
  

了解arc

03077557125ed0f2413e603c25e9bc2e.png

center point中心点,也就是弧度绘制产生的圆心,也就是坐标x值y值的相交点;

radius 为弧度半径;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值