我的图像位于KineticJS图层中。当我设置宽度> 1的笔划时1图像将在某些点重叠笔划。这是我制作的JSFiddle:
此图显示问题:
我的代码:
var stage = new Kinetic.Stage({
container: 'container',
width: 800,
height: 900
});
var layer = new Kinetic.Layer();
var imageObj = new Image();
imageObj.onload = function () {
var kimage = new Kinetic.Image({
x: 10,
y: 10,
image: imageObj
});
kimage.strokeEnabled(true);
kimage.stroke("#1788a8");
kimage.strokeWidth(11);
// add the shape to the layer
layer.add(kimage);
// add the layer to the stage
stage.add(layer);
};
imageObj.src = 'https://upload.wikimedia.org/wikipedia/commons/d/da/CatBlackHearts.png';
如何防止图像与笔划重叠?
答案 0 :(得分:1)
画布笔划始终在其边界框的内部和半边之外绘制。
边界框是图像尺寸。
因此,您的蓝色笔划在图像内部为11/2 = 6.5像素。
因此,要使边框完全位于图像之外,必须将图像与图像分开绘制。