HTML Canvas - lineJoin 属性



HTML Canvas 的lineJoin 属性来自CanvasRenderingContext2D 接口的 Canvas API,可用于设置在连接点连接两条线段的形状。

这通常不会影响线条的宽度和长度,因为它不会超出给定的输入。

可能的输入值

下表列出了 lineJoin 属性接受的值。

序号 值和描述 示例图片
1 round

它将形状的角圆角化。

HTML Canvas Round
2 bevel

在端点之间填充一个三角形,并在另一侧填充线段的矩形角。

HTML Canvas Bevel
3 miter

两条线段的边缘延伸到它们在一点相遇。这是该属性的默认值。

HTML Canvas Miter

示例

以下程序将 HTML Canvas lineJoin 属性的“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.lineWidth = 15;
      context.lineJoin = 'round';
      context.moveTo(50, 50);
      context.lineTo(100, 100);
      context.lineTo(150, 50);
      context.stroke();
      context.closePath();
   </script>
</body>
</html>

输出

以上代码在网页上返回的输出为 -

HTML Canvas LineJoin Property

示例

以下程序将lineJoin 属性的“bevel”值样式应用于 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.lineWidth = 15;
      context.lineJoin = 'bevel';
      context.moveTo(50, 50);
      context.lineTo(100, 100);
      context.lineTo(150, 50);
      context.stroke();
      context.closePath();
   </script>
</body>
</html>

输出

以上代码在网页上返回的输出为 -

HTML Canvas LineJoin Property

示例

以下程序将lineJoin 属性的“miter”线值样式应用于 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.lineWidth = 15;
      context.lineJoin = 'miter';
      context.moveTo(50, 50);
      context.lineTo(100, 100);
      context.lineTo(150, 50);
      context.stroke();
      context.closePath();
   </script>
</body>
</html>

输出

以上代码在网页上返回的输出为 -

HTML Canvas LineJoin Property
html_canvas_lines.htm
广告