前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布

Canvas

作者头像
天天_哥
发布2018-09-29 14:11:22
1.2K0
发布2018-09-29 14:11:22
举报
文章被收录于专栏:天天天天天天
1.基本使用方法
<canvas id="demo">对不起,您的浏览器不支持canvas</canvas>
<!--牢记,canvas不要再CSS里面设置宽高-->

//--------------------------------------


<script type="text/javascript">
    /*第一步,获取canvas标签*/
    var can = document.getElementById("demo");
    can.style.border = '1px solid red';//设置画布描边
    can.width = 600;//设置画布宽度
    can.height = 600;//设置画布长度
    
    /*第二步获取canvas的上下文(画布工具栏)*/
    var ctx = can.getContext('2d');

    /*第三步,绘制图形*/
    /*画图第一步,定位坐标点*/
    /*ctx.moveTo(x,y)*/
    ctx.moveTo(100,100)/*将画笔移动画布上面的100*100的位置,左边是X轴,右边是Y轴*/
    ctx.lineTo(200,100)/*将画笔从100*1000的位置移动到200*100的位置*/
    ctx.lineTo(254,178)
    ctx.lineTo(368,114)
    /*画图画完一个图形之后,记住闭合路径*/
    ctx.closePath();
    /*最后的最后,给咱们刚刚那条线设置描边*/
    ctx.stroke();
    
</script>


//-------------------------------------------
    ctx.strokeStyle = "rgba(255,24,36,0.8)";//设置描边颜色
    ctx.fillStyle = "blue";//设置填充颜色
    
    
    ctx.storke()//执行描边
    ctx.fill()//执行填充
2.五子棋盘
<canvas id="myfirst"></canvas>
<script>
    var myFirst = document.getElementById("myfirst");
    myFirst.style.border = "1px solid #eee" ;
    myFirst.width = 600;
    myFirst.height = 600;
    myFirst.style.margin = "100px auto 100px 200px";

    var go = myFirst.getContext("2d");
    //-----------------
    var num=0;
    for(var i= 0;i<12;i++){
        go.moveTo(50*i,0);
        go.lineTo(50*i,800);
        go.moveTo(0,50*i);
        go.lineTo(800,50*i)
    }
    go.strokeStyle = "rgba(150,24,36,0.8)";
    go.lineWidth = 1;
    go.stroke();

</script>

3.画矩形

<script type="text/javascript">
    /*第一步,获取canvas标签*/
    var can = document.getElementById("demo");
    can.style.border = '1px solid red';
    can.width = 600;
    can.height = 600;
    
    /*第二步获取canvas的上下文(画布工具栏)*/
    var ctx = can.getContext('2d');
    ctx.rect(200,200,50,80);
    ctx.stroke();

    ctx.fillRect(500,500,100,100);//填充画矩形
    ctx.strokeRect(80,80,160,160);//描边画矩形

</script>
4.画圆
//----------------------------

<canvas id="demo">对不起,您的浏览器不支持canvas</canvas>
</body>
<script type="text/javascript">
    var can = document.getElementById("demo");
    can.style.border = '1px solid red';
    can.width = 600;
    can.height = 600;
    var ctx = can.getContext('2d');
        function cricle(x,y){
        var r =Math.floor(Math.random()*255);
        var g =Math.floor(Math.random()*255);
        var b =Math.floor(Math.random()*255) ;
        var a =Math.random();
        ctx.beginPath();
        ctx.moveTo(300,300);
        ctx.arc(300,300,100,Math.PI/180*x,Math.PI/180*y);
        ctx.fillStyle = "rgba("+r+","+g+","+b+","+a+")";
        ctx.fill();
    }

    var arr = [-30,90,245,275,330];
    for(var i = 0; i<arr.length;i++){
        cricle(arr[i],arr[i+1]);
    }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.11.17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.基本使用方法
  • 2.五子棋盘
  • 4.画圆
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档