欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

canvas基本矩形

程序员文章站 2022-04-03 16:57:30
...

绘制矩形有3种不同的方式:填充,搭边或清除。当然,创建矩形还可以使用路径。

实现这3种 操作的API函数如下:

fillRect(x,y,width,height)

在位置(x,y)处以宽为width,高为height绘制一个填充的矩形

 

strokeRect(x,y,width,height)

在位置(x,y)处以宽为width,高为height绘制一个矩形边框。它需要使用当前的strokeStyle,lineWidth,lineJoin以及miterLimit设置

 

clearRect(x,y,width,height)

在位置(x,y)处以宽width,高height,清除指定区域并使其完全透明

 

以下完整案例代码:

<!DOCTYPE HTML>
<html lang="cn">

<head>
    <meta charset="utf-8">
    <title>canvans</title>
    <script src="modernizr-custom.js"></script>
    <script type="text/javascript">
        //检测window是否加载完毕最终的代码
        window.addEventListener('load', eventWindowLoaded, false);
        function eventWindowLoaded() {
            canvasApp();
        }

        //检测是否支持canvas
        //使用modernizr.js
        function canvasSupport() {
            return Modernizr.canvas;
        }

        //绘图
        function canvasApp() {
            if (!canvasSupport()) {
                return;
            } else {
                var theCanvas = document.getElementById("canvas"); //创建画布实例
                var context = theCanvas.getContext("2d"); //获得2D上下文
            }
            drawScreen();

            function drawScreen() {
                context.fillStyle = '#000'; //设置或返回用于填充绘画的颜色、渐变或模式
                context.strokeStyle = '#ff00ff'; //设置或返回用于笔触的颜色、渐变或模式
                context.lineWidth = 2; //设置或返回当前的线条宽度
                context.fillRect(10, 10, 40, 40); //绘制“被填充”的矩形
                context.strokeRect(0, 0, 60, 60); //绘制矩形(无填充)
                context.clearRect(20, 20, 20, 20); //在给定的矩形内清除指定的像素
            }
        }
    </script>
</head>

<body>
    <div style="position: absolute;top:50px;left: 50px; z-index: 10;">
        <canvas id="canvas" width="500" height="400">
                Your browser does not support the canvas element.
        </canvas>
    </div>

</body>

</html>

 

相关标签: canvas 矩形