使用canvas画一个军棋的棋盘

149 阅读1分钟

"使用Canvas绘制军棋棋盘可以通过HTML5提供的Canvas元素和JavaScript来实现。下面是绘制军棋棋盘的代码:

<!DOCTYPE html>
<html>
<head>
    <title>绘制军棋棋盘</title>
    <style>
        canvas {
            border: 1px solid #000;
        }
    </style>
</head>
<body>
    <canvas id=\"chessboard\" width=\"600\" height=\"600\"></canvas>
    <script>
        // 获取Canvas元素
        var canvas = document.getElementById(\"chessboard\");
        var ctx = canvas.getContext(\"2d\");

        // 绘制棋盘背景
        ctx.fillStyle = \"#EEEED1\";
        ctx.fillRect(0, 0, canvas.width, canvas.height);

        // 定义棋盘格子的宽度和高度
        var cellSize = canvas.width / 9;

        // 绘制棋盘格子
        for (var row = 0; row < 10; row++) {
            for (var col = 0; col < 9; col++) {
                // 计算格子的坐标
                var x = col * cellSize;
                var y = row * cellSize;

                // 绘制格子背景
                if ((row + col) % 2 === 0) {
                    ctx.fillStyle = \"#DDBB83\";
                } else {
                    ctx.fillStyle = \"#A66E4A\";
                }
                ctx.fillRect(x, y, cellSize, cellSize);

                // 绘制棋盘线条
                ctx.strokeStyle = \"#000\";
                ctx.strokeRect(x, y, cellSize, cellSize);
            }
        }

        // 绘制棋盘边框
        ctx.strokeStyle = \"#000\";
        ctx.strokeRect(0, 0, canvas.width, canvas.height);
    </script>
</body>
</html>

上述代码通过Canvas绘制了一个军棋棋盘。首先,我们获取了Canvas元素,并获取了绘图上下文(context)对象。然后,我们使用fillRect方法绘制了棋盘的背景,并使用两个嵌套的循环绘制了棋盘格子的背景和线条。最后,我们使用strokeRect方法绘制了棋盘的边框。

这段代码可以直接在浏览器中运行,即可看到绘制出的军棋棋盘。通过调整Canvas的大小和样式,可以实现更加丰富的效果。"