跳到主要内容

HTML5 Canvas 线条连接教程

要使用 Konva 设置图形的线条连接,可以在实例化图形时设置 lineJoin 属性,也可以使用 lineJoin() 方法。

lineJoin 属性可以设置为 miterbevelround。除非另有指定,否则默认的线条连接值为 miter

**操作说明:**将鼠标移到三角形上以更改线条连接样式。

import Konva from 'konva';

const stage = new Konva.Stage({
  container: 'container',
  width: window.innerWidth,
  height: window.innerHeight,
});

const layer = new Konva.Layer();
stage.add(layer);

const triangle = new Konva.RegularPolygon({
  x: stage.width() / 2,
  y: stage.height() / 2,
  sides: 3,
  radius: 70,
  fill: '#00D2FF',
  stroke: 'black',
  strokeWidth: 20,
  lineJoin: 'miter'
});

layer.add(triangle);

triangle.on('mouseenter', function() {
  const lineJoins = ['miter', 'bevel', 'round'];
  const index = lineJoins.indexOf(triangle.lineJoin());
  const nextIndex = (index + 1) % lineJoins.length;
  triangle.lineJoin(lineJoins[nextIndex]);
});