HTML DOM(文档对象模型)中的 Canvas 对象表示 HTML 页面中的画布元素(<canvas>)。画布用于通过 JavaScript 绘制图形、图像以及其他可视化元素。

以下是一些常见的 Canvas 对象属性和方法:

属性:

1. width 和 height:
   - 获取或设置画布的宽度和高度。

2. getContext():
   - 获取绘图上下文,用于执行绘图操作(2D 或 3D)。

方法:

1. 2D 绘图上下文(getContext('2d'))的方法:
   - fillRect(x, y, width, height):绘制填充矩形。
   - strokeRect(x, y, width, height):绘制矩形边框。
   - clearRect(x, y, width, height):清除矩形区域。
   - fillText(text, x, y):绘制填充文本。
   - strokeText(text, x, y):绘制文本边框。
   - drawImage(image, x, y):绘制图像。
   - 等等...

2. 3D 绘图上下文(getContext('webgl') 或 getContext('webgl2'))的方法:
   - drawArrays(mode, first, count):绘制三维图形。
   - drawElements(mode, count, type, offset):使用索引绘制三维图形。
   - 等等...

示例:
<!DOCTYPE html>
<html>
<head>
  <title>Canvas Object Example</title>
</head>
<body>

<canvas id="myCanvas" width="400" height="200" style="border:1px solid #000;"></canvas>

<script>
  // 获取 Canvas 对象
  var myCanvas = document.getElementById("myCanvas");

  // 获取 2D 绘图上下文
  var ctx = myCanvas.getContext("2d");

  // 绘制填充矩形
  ctx.fillStyle = "blue";
  ctx.fillRect(50, 50, 100, 50);

  // 绘制文本
  ctx.font = "20px Arial";
  ctx.fillStyle = "red";
  ctx.fillText("Hello, Canvas!", 50, 150);
</script>

</body>
</html>

上述示例演示了如何通过 JavaScript 获取 Canvas 对象,并使用 2D 绘图上下文进行基本的绘图操作。实际应用中,您可以使用 Canvas 来创建动画、图表、图形编辑器等丰富的可视化内容。如果需要进行更复杂的三维绘图,可以使用 WebGL 上下文。


转载请注明出处:http://www.zyzy.cn/article/detail/4385/HTML