码迷,mamicode.com
首页 > Web开发 > 详细

html5 cavans的小应用

时间:2018-05-23 02:21:25      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:onload   val   contex   stroke   can   scale   ==   clear   nload   

1.canvas鼠标画线,canvas小方块移动,canvas小方块旋转并缩放

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>绘制方块</title>
<style>
    body{background:#000;}
    #c1{background:#fff;}
    span{background:#fff;}
</style>
<script>
    window.onload = function(){
        var oC = document.getElementById(c1);
        var oGc = oC.getContext(2d);
        oGc.fillRect(0,0,100,100);
        var num = 0;
        setInterval(function(){
            num++;
            oGc.clearRect(0,0,oC.width,oC.height);
            oGc.fillRect(num,num,100,100);
        },30);
    };
</script>
</head>

<body>
<!--canvas 的宽高写在行间样式中是画布的大小,写在行间中就是等比缩放-->
<canvas id="c1" width="400" height="400">
    <span>不支持canvas</span>
</canvas>
</body>
</html>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>小方块的缩放和旋转</title>
<style>
body{background:#000;}
#cl{background:#fff;}
span{background:#fff;}
</style>
<script>
    window.onload = function(){
        var oC = document.getElementById(cl);
        var oGc = oC.getContext(2d);
        var num = 0 ;
        var value = 1;
        var num2 = 0;
        
        setInterval(function(){
            num++;
            oGc.clearRect(0,0,oC.width,oC.height);
            oGc.save(); // 注意这个使用的地方,画布清掉的一开始就用
            if(num2 == 100){
                value = -1;
            }else if(num2 == 0){
                value = 1;
            }
            num2 += value;
            oGc.translate(100,100);
            oGc.rotate(num*Math.PI/180);
            oGc.scale(num2*1/50,num2*1/50);
            oGc.translate(-50,-50);
            oGc.fillRect(0,0,100,100);
            oGc.restore();
        },30);
        
    };
</script>
</head>

<body>
<canvas id="cl" width="400" height="400">
    <span>浏览器不支持canvas</span>
</canvas>
</body>
</html>

 

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
    body{background:#000;}
    #c1{background:#fff;}
    span{background:#fff;}
</style>
<script>
    window.onload = function(){
        var oC = document.getElementById(c1);
        var oGc = oC.getContext(2d);
        
        oC.onmousedown = function(ev){
            var ev = ev || window.event;
            
            oGc.moveTo(ev.clientX-oC.offsetLeft,ev.clientY-oC.offsetTop);
            oC.onmousemove = function(ev){
                var ev = ev || window.event;
                oGc.lineTo(ev.clientX-oC.offsetLeft,ev.clientY-oC.offsetTop);
                oGc.stroke();
            };
            oC.onmouseup = function(){
                oC.onmousemove = oC.onmouseup = null;
            };            
            return false;
        };
    };
</script>
</head>

<body>
<canvas id="c1" width="400" height="400">
    <span>不支持canvas</span>
</canvas>
</body>
</html>

 

html5 cavans的小应用

标签:onload   val   contex   stroke   can   scale   ==   clear   nload   

原文地址:https://www.cnblogs.com/moon-yyl/p/9074782.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!