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>
    

      

  • 相关阅读:
    Best Time to Buy and Sell Stock III
    Valid Palindrome
    Longest Substring Without Repeating Characters
    Copy List with Random Pointer
    Add Two Numbers
    Recover Binary Search Tree
    Anagrams
    ZigZag Conversion
    Merge k Sorted Lists
    Distinct Subsequences
  • 原文地址:https://www.cnblogs.com/fdxjava/p/13491234.html
Copyright © 2011-2022 走看看