美文网首页
小白学canvas-描边/填充/清空矩形

小白学canvas-描边/填充/清空矩形

作者: 芥末海苔QAQ | 来源:发表于2017-12-08 10:51 被阅读0次

    昨天学到可以用moveTo(),lineTo()来绘制首尾相连的直线,所以矩形也可以用这样的方法绘制出来。但是canvas中绘制矩形有更简便的方法。

    描边矩形

    • 首先定义矩形的属性,即颜色值、渐变色、图案,使用 strokeStyle=“属性值”,
      关于颜色值有#ff0000,red,rgb(255,0,0),rgba(255,0,0,0.5)几种(a就是Alpha,表示不透明度)
    • 然后绘制矩形,使用 strokeRect(x,y,width,height) 方法,默认情况下单位为px。
    strokeStyle属性必须在strokeRect()方法之前定义,否则属性无效
    图片.png
    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <script type="text/javascript">
            //封装
            function $$(id){
                return document.getElementById(id);
            }
            window.onload=function(){
                //提取
                var cnv=$$("canvas");
                var cxt=cnv.getContext("2d");
                //描边矩形
                cxt.strokeStyle="red";
                cxt.strokeRect(40,20,130,100);
            }
        </script>
    </head>
    <body>
        <canvas id="canvas" width="250" height="150" style="border:1px dashed gray"></canvas>
    </body>
    </html>
    
    描边矩形ヾ(◍°∇°◍)ノ゙

    填充矩形

    使用 fillStyle=“属性值”,fillRect(x,y,width,height) 就可以绘制填充矩形啦~
    另外描边填充矩形就是 描边矩形+填充矩形

    //填充矩形
    cxt.fillStyle="yellow";
    cxt.fillRect(80,30,130,100);
    
    填充矩形(๑╹◡╹)ノ"""

    清空矩形

    使用clearRect(x,y,width,height)方法挖掉矩形,emmm~有点像ps里的“减去顶层形状”

    //清除矩形
    cxt.clearRect(90,40,40,30);
    
    挖掉了一块( ̄~ ̄)嚼!

    如果使用clearRect(0,0,cnv.width,cnv.height)就可以清空整个画板啦~
    (cnv就是用于获取id的东东,根据各人写的不同来定)

    相关文章

      网友评论

          本文标题:小白学canvas-描边/填充/清空矩形

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