Skip to content

Canvas 04 矩形

常用矩形繪製方法

在這篇文章中,我們將介紹 Canvas 繪製矩形的三個常用方法,並提供一個簡單的範例來展示它們的使用。這些方法包括繪製填充矩形、繪製矩形的邊框以及清除指定區域的矩形。

矩形繪製方法

方法功能參數
ctx.fillRect(x, y, width, height)繪製填充的矩形x: 水平位置, y: 垂直位置, width: 寬度, height: 高度
ctx.strokeRect(x, y, width, height)繪製矩形的邊框x: 水平位置, y: 垂直位置, width: 寬度, height: 高度
ctx.clearRect(x, y, width, height)清除指定區域的矩形x: 水平位置, y: 垂直位置, width: 寬度, height: 高度

HTML 和 JavaScript 範例

下面是一個使用這些方法的簡單範例,這段程式碼創建了一個畫布,並在畫布上繪製不同的矩形,然後清除整個畫布的內容。

html
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>hw04</title>

  <style>
    body {
    }

    canvas {
      margin-top: 50px;
      border: 1px solid black;
    }
  </style>
</head>

<body>
  <div>
    <canvas id="canvas" width="600" height="600"></canvas>
  </div>
  <script> 
    const canvas = document.querySelector('#canvas')
    const context = canvas.getContext('2d')
    
    // 設置填充色和邊框色
    context.fillStyle = 'red'
    context.strokeStyle = 'blue'

    // 繪製一個填充的紅色矩形
    context.fillRect(100, 100, 100, 100)

    // 繪製一個藍色邊框的矩形
    context.strokeRect(200, 200, 100, 100)

    // 清除整個畫布
    context.clearRect(0, 0, 600, 600)
  </script>
</body>

</html>

總結

透過這個範例,我們可以看到如何使用 Canvas API 繪製矩形和清除畫布內容。這些是操作畫布的基本方法,能幫助你創建更加複雜的圖形和效果。如果你想要進一步了解更多 Canvas 方法,請繼續關注更多的教學!

上次更新於: