跳到主要内容

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]);
});