我正在尝试使用新的``标签进行实验,但我已经遇到了第一个难题。我想着先通过实现经典的围棋游戏来熟悉一下。 我使用`moveTo()`和`lineTo()`绘制了xy网格,并使用`fillRect()`绘制了木质背景,需要将其放在XY网格“下方”。 然而,这就是我的问题所在。`fillRect()`背景被绘制在网格的上方,从而遮挡了网格。 我该如何解决这个问题?以下是我的代码: var boardSize = 19; var gridSpacing = 25; var gridSize = boardSize * gridSpacing; var xStart = (window.innerWidth / 2) - (gridSize / 2) + 0.5; var yStart = (window.innerHeight / 2) - (gridSize / 2) + 0.5; var xEnd = xStart + gridSize; var yEnd = yStart + gridSize; var gridContext = canvas.getContext("2d"); gridContext.beginPath(); // Draw the board x lines for (var x = xStart; x <= xEnd; x += gridSpacing) { gridContext.moveTo(x, yStart); gridContext.lineTo(x, yEnd); } // Draw the board y lines for (var y = yStart; y <= yEnd; y += gridSpacing) { gridContext.moveTo(xStart, y); gridContext.lineTo(xEnd, y); } gridContext.strokeStyle = "#000000"; gridContext.stroke(); // Create new image object to use as pattern var img = new Image(); img.src = 'bg_wood.jpg'; img.onload = function() { var boardBG = gridContext.createPattern(img, 'repeat'); gridContext.fillStyle = boardBG; gridContext.fillRect(xStart, yStart, gridSize, gridSize); }