KineticJS:如何防止Image重叠中风?

时间:2014-04-11 19:23:41

标签: javascript html html5 canvas kineticjs

我的图像位于KineticJS图层中。当我设置宽度> 1的笔划时1图像将在某些点重叠笔划。这是我制作的JSFiddle

此图显示问题:

enter image description here

我的代码:

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';

如何防止图像与笔划重叠?

1 个答案:

答案 0 :(得分:1)

画布笔划始终在其边界框的内部和半边之外绘制。

边界框是图像尺寸。

因此,您的蓝色笔划在图像内部为11/2 = 6.5像素。

因此,要使边框完全位于图像之外,必须将图像与图像分开绘制。