Skip to main content

HTML5 Canvas 设置形状的边框颜色和宽度教程

要使用 Konva 设置形状的边框和边框宽度,我们可以在实例化形状时设置 strokestrokeWidth 属性,或者可以使用 stroke()strokeWidth() 方法。

说明:将鼠标悬停在五边形上以更改其边框颜色和宽度。

import Konva from 'konva';

var width = window.innerWidth;
var height = window.innerHeight;

var stage = new Konva.Stage({
    container: 'container',
    width: width,
    height: height,
});
var layer = new Konva.Layer();

var pentagon = new Konva.RegularPolygon({
    x: stage.width() / 2,
    y: stage.height() / 2,
    sides: 5,
    radius: 70,
    fill: 'red',
    stroke: 'black',
    strokeWidth: 4,
});

pentagon.on('mouseover', function () {
    this.stroke('blue');
    this.strokeWidth(20);
});

pentagon.on('mouseout', function () {
    this.stroke('black');
    this.strokeWidth(4);
});
// 将形状添加到图层
layer.add(pentagon);

// 将图层添加到舞台
stage.add(layer);