Я пытаюсь нарисовать что-то поверх существующего объекта изображения с помощью Konvajs. поэтому я кодирую так:
var stage = new Konva.Stage({
container: 'underground-map-container',
width: window.innerWidth,
height: 1121.6
});
var layer = new Konva.Layer();
var imageObj = new Image();
imageObj.onload = function () {
var parking_img = new Konva.Image({
image: imageObj,
width: 1328,
height: 878.6
});
layer.add(parking_img);
stage.add(layer);
};
imageObj.src = "../static/img/underground-map.png";
var rect = new Konva.Rect({
x: 700,
y: 50,
width: 200,
height: 200,
fill: 'blue',
opacity:1
});
layer.add(rect);
var rect1 = new Konva.Rect({
x: 800,
y: 50,
width: 200,
height: 200,
fill: 'red',
opacity:1
});
layer.add(rect1);
rect1 может затенять прямоугольник, однако оба они не могут затенять мое изображение. Кто-нибудь знает, как это сделать, спасибо!