Skip to main content

HTML5 Canvas 线条连接教程

要使用 Konva 为形状设置线条连接,我们可以在实例化形状时设置 lineJoin 属性,或者使用 lineJoin() 方法。

lineJoin 属性可以设置为 miter、bevel 或 round。除非另有指定,默认的线条连接是 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]);
});