Programing

canvas环境的保存和恢复及进度条实例

2017-06-05  本文已影响90人  郭钰涛

Canvas进阶

阴影

渐变

线性渐变

径向渐变

把背景图片作为填充

变换

缩放

位移

旋转

环境的保存和恢复

设置透明

限定绘图区域

输出base64编码

画布渲染画布

把一个画布以图片的形式用 drawImage() 插入到另一个画布
这是一种canvas的优化手段

设置线条

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        html{
            overflow: hidden;
        }
        *{
            margin:0;
            padding:0;
        }
    </style>
</head>
<body>
    <canvas id="mycanvas">
        
    </canvas>
    <script type="text/javascript">
        var canvas = document.getElementById('mycanvas');
        canvas.width = 600;
        canvas.height = 600;
        canvas.style.border = "1px solid #ccc";

        var cxt = canvas.getContext("2d");

        cxt.fillStyle = "green";
        //声明开始坐标
        var x = 10
        //设置定时函数
        var run =setInterval(function(){
            //填充矩形
            cxt.fillRect(50,110,x,20);
            //进度条X轴增加
            x+=1;
            if (x>500) {
            //清除定时函数    
                clearInterval(run);
            }
        },5)
    </script>
</body>
</html>
上一篇 下一篇

猜你喜欢

热点阅读