HTML Canvas - lineCap 属性



HTML Canvas 的lineCap 属性(Canvas API)可用于设置在画布元素内部绘制的线条的端点样式。

此属性应在绘制线条之前应用,并且来自CanvasRenderingContext2D 接口。

可能的输入值

lineCap 属性接受的值列在下表中。

序号 值和描述 示例图像
1 butt

线条的末端被截平。

HTML Canvas Butt
2 round

线条的末端被圆化。

HTML Canvas Round
3 square

线条的末端被方框化,方框的厚度与线条相同。

HTML Canvas Square

示例

以下程序将 HTML Canvas lineCap 属性的“butt”样式应用于 Canvas 元素内部的线条。

<!DOCTYPE html>
<html lang="en">
<head>
   <title>Reference API</title>
   <style>
      body {
         margin: 10px;
         padding: 10px;
      }
   </style>
</head>
<body>
   <canvas id="canvas" width="200" height="150" style="border: 1px solid black;"></canvas>
   <script>
      var canvas = document.getElementById("canvas");
      var context = canvas.getContext('2d');
      context.beginPath();
      context.moveTo(80, 30);
      context.lineTo(80, 120);
      context.lineWidth = 10;
      context.lineCap = 'butt';
      context.stroke();
      context.closePath();
   </script>
</body>
</html>

输出

上述代码在网页上返回的输出为:

HTML Canvas LineCap Property

示例

以下程序将lineCap 属性的“round”样式应用于 Canvas 元素内部的线条。

<!DOCTYPE html>
<html lang="en">
<head>
   <title>Reference API</title>
   <style>
      body {
         margin: 10px;
         padding: 10px;
      }
   </style>
</head>
<body>
   <canvas id="canvas" width="200" height="150" style="border: 1px solid black;"></canvas>
   <script>
      var canvas = document.getElementById("canvas");
      var context = canvas.getContext('2d');
      context.beginPath();
      context.moveTo(80, 30);
      context.lineTo(80, 120);
      context.lineWidth = 10;
      context.lineCap = 'round';
      context.stroke();
      context.closePath();
   </script>
</body>
</html>

输出

上述代码在网页上返回的输出为:

HTML Canvas LineCap Property

示例

以下程序将lineCap 属性的“square”样式应用于 Canvas 元素内部的线条。

<!DOCTYPE html>
<html lang="en">
<head>
   <title>Reference API</title>
   <style>
      body {
         margin: 10px;
         padding: 10px;
      }
   </style>
</head>
<body>
   <canvas id="canvas" width="200" height="150" style="border: 1px solid black;"></canvas>
   <script>
      var canvas = document.getElementById("canvas");
      var context = canvas.getContext('2d');
      context.beginPath();
      context.moveTo(80, 30);
      context.lineTo(80, 120);
      context.lineWidth = 10;
      context.lineCap = 'square';
      context.stroke();
      context.closePath();
   </script>
</body>
</html>

输出

上述代码在网页上返回的输出为:

HTML Canvas LineCap Property

butt 样式和 square 样式看起来相似,但可以在“可能的输入值”表中清楚地观察到差异。

html_canvas_lines.htm
广告