zoukankan      html  css  js  c++  java
  • canvas学习day01--创建矩形,边框,清除

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <body>
        <canvas id="tutorial" width="300" height="300"> 你的浏览器不支持canvas,请升级你的浏览器</canvas>
        <button onClick="clearCanvas(this)">清除一条线</button>
        <script>
            /* 
            知识点:
            fillRect(x, y, width, height)
    
            绘制一个填充的矩形
    
            strokeRect(x, y, width, height)
    
            绘制一个矩形的边框
    
            clearRect(x, y, widh, height)
    
            清除指定的矩形区域,然后这块区域会变的完全透明。
    
            说明:
    
            ​ 这3个方法具有相同的参数。
    
            ​ x, y:指的是矩形的左上角的坐标。(相对于canvas的坐标原点)
    
            ​ width, height:指的是绘制的矩形的宽和高 */
            var canvas = document.getElementById('tutorial'); 
            console.log(canvas.getContext)
            if (canvas.getContext){ // 方式2  if(!canvas.getContext) return;
                var ctx = canvas.getContext('2d');
                // drawing code here
                ctx.fillStyle = "rgb(200,0,0)"; // 设置填充色---//绘制矩形,填充的默认颜色为黑色
                //绘制矩形
                ctx.fillRect (10, 10, 55, 50);
                
                // 绘制矩形边框
                ctx.strokeStyle = "#68217A"; // 设置颜色
                ctx.strokeRect (65,60,50,60); // 绘制一个矩形的边框
    
                // clearRect(x, y, widh, height)
                // 清除指定的矩形区域,然后这块区域会变的完全透明
    
                ctx.fillStyle = "rgba(0, 0, 200, 0.5)";
                ctx.fillRect (30, 30, 55, 50);
    
    
    
                } else {
                // canvas-unsupported code here
    
    
    
            }
    
            // 清除一条线
            function clearCanvas(data){
                console.log(data)
                // 清除指定的矩形区域,然后这块区域会变的完全透明
                ctx.clearRect (65,55,55,10);
            }
        </script>
        <style>
            canvas {
                border: 1px solid black;
            }
        </style>
    </body>
    </html>
    

      

  • 相关阅读:
    洗礼灵魂,修炼python(48)--巩固篇—模块
    洗礼灵魂,修炼python(48)--巩固篇—模块
    洗礼灵魂,修炼python(48)--巩固篇—模块
    Excel中拆分列
    Excel中拆分列
    Excel中拆分列
    Excel中拆分列
    Eclipse新建类的时候如何自动添加注释(作者,时间,版本等信息)
    Eclipse新建类的时候如何自动添加注释(作者,时间,版本等信息)
    用golang实现DDOS攻击网站
  • 原文地址:https://www.cnblogs.com/fdxjava/p/13491234.html
Copyright © 2011-2022 走看看