美文网首页
Day06(HTML5 canvas画布 demo 帧动画)

Day06(HTML5 canvas画布 demo 帧动画)

作者: AnnQi | 来源:发表于2017-11-07 14:34 被阅读0次

Canvas 画布

Canvas是一个矩形区域的画布,可以用javascript在上面画图,控制每一个像素;
要记住,canvas标签是使用javascript在网页上画图,本身不具备画图功能
Canvas:主要用于游戏
可视化数据、banner广告

未来::可能性:模拟器、远程计算机控制、图形编辑器(PS)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <canvas id="demo" width="600" height="600"></canvas><!--canvas标签的宽高,请在标签内进行设置,不要用CSS-->
    </body>
    <script type="text/javascript">
        /*第一步,获取canvas标签*/
        var can = document.getElementById("demo");
        can.style.border='1px solid red';
        can.width=600;
        can.height=600;
        /*canvas的宽高直接用width和height,千万别can.style.width*/
        
        
        /*第二步,获取canvas的上下文(也就是画布的工具栏)*/
        var ctx = can.getContext('2d');
        
        
        /*第三部:绘制*/
        /*画图,第一步,定位坐标点*/
        ctx.moveTo(100,100)//将画笔移动到100,100的坐标点
        ctx.lineTo(200,100)//将画笔从100,100水平移动到200,100的位置
        ctx.lineTo(100,200)//将画笔从200,100移动到100,200的位置
        
        /*闭合路径*/
        ctx.closePath()闭合路径
        
        //设置线宽
        ctx.lineWidth = 4;
        
        
        //设置描边
        ctx.strokeStyle = 'red';//设置描边样式
        ctx.stroke()//描边的意思
        
        
        //设置填充
        ctx.fillStyle = 'yellow';//设置填充样式
        ctx.fill();
    </script>
    
    
</html>

demo canvas画形状圆

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <canvas id="can"></canvas>
    </body>
    <script type="text/javascript">
        (function(){
            var can = document.getElementById("can");
            var ctx = can.getContext('2d');
            can.width = 600;
            can.height = 600;
            can.style.border = '1px solid red';
            
            var data = [{
                'value':0.2,
                'color':'red'
            },{
                'value':0.3,
                'color':'yellow'
            }
            ,{
                'value':0.4,
                'color':'cyan'
            }
            ,{
                'value':0.1,
                'color':'blue'
            }];
            
            var ang = -90;//设置圆的初始角度
            
            var x0=300,y0=300;
            var radius = 200;
            
            for(var i = 0; i < data.length; i++){
                ctx.beginPath();//因为每个扇形属性都不同,所以每次开辟一个路径;
                ctx.moveTo(x0,y0);
                var angle = data[i].value*360;//定义扇形宽度(角度)
                ctx.fillStyle = data[i].color;
                /*设置扇形起点*/
                var startAng = ang*Math.PI/180;
                
                /*设置扇形的重点*/
                
                var endAng = (ang+angle)*Math.PI/180;
                
                ctx.arc(x0,y0,radius,startAng,endAng);
                ctx.fill();
                //把下个扇形的起点变成当前扇形的终点;
                ang+=angle;
            }
            
            
        }());
    </script>
</html>

相关文章

  • Day06(HTML5 canvas画布 demo 帧动画)

    Canvas 画布 Canvas是一个矩形区域的画布,可以用javascript在上面画图,控制每一个像素;要记住...

  • HTML5 Canvas 完整测试 - canvas 标签

    在 html5 文档内创建 canvas 画布: “画布”(canvas) 是 html5 中独有的元素,通过它可...

  • HTML5 Canvas粒子模拟效果

    这是一款利用HTML5 Canvas模拟出来的30000个粒子动画,当你用鼠标在canvas画布上移动时,鼠标周围...

  • Canvas

    Canvas 1.概述 Canvas是HTML5中非常重要的一个更新亮点,画布,替代Flash的!制作动画、制作游...

  • Canvas2D画线和面

    我们知道canvas是画布,今天我们就来画布上面画线和面。 1.Html中的画布 canvas是HTML5中的元素...

  • canvas基础入门实例

    核心思想 通过不断地刷新当前帧, 获得动画效果 canvas标签 canvas是html5的一个标签, 有两个属性...

  • 初识canvas(画布)

    canvas(画布) 1、 HTML5提供的新元素2、 Canvas在HTML页面提供画布的功能,可以在页面中绘制...

  • HTML5画布(CANVAS)速查简表

    HTML5画布(CANVAS)元素 浏览器不支持画布(canvas)时的备案 2d context Webgl c...

  • Android Canvas相关

    参考资料:goolge api demo Canvas表示画布,默认情况下,Canvas就是一张画布;所有的绘制都...

  • web前端源码笔记_canvas【爱创课堂】

    一、canvas canvas是HTML5新增的标签用于提供“画布” 可以通过canvas元素获取对应的“上下文”...

网友评论

      本文标题:Day06(HTML5 canvas画布 demo 帧动画)

      本文链接:https://www.haomeiwen.com/subject/nbcjmxtx.html