2016-12-01 4 views
0

なぜ異なる幅を有する2つの行で、次のコードラインが異なるstrokeWidthを有する

var canvas = new fabric.Canvas('c'); 

var line = new fabric.Line([100, 50, 100, 100], { 
    stroke: 'black', 
    strokeWidth: 1 
}); 
canvas.add(line); 

var groupLine = new fabric.Line([100, 50, 100, 100], {}); 
var group = new fabric.Group([groupLine], { 
    top: 50, 
    left: 200, 
    stroke: 'black', 
    strokeWidth: 1 
}); 
canvas.add(group); 

結果?

enter image description here

https://jsfiddle.net/pyoq5410/

両方のラインが同じstrokeWidthを有する、唯一の違いは、それらの一方がGroupオブジェクトを介して添加されることです。

答えて

2

ストロークをグループ全体に適用しているようです。

var groupLine = new fabric.Line([150, 50, 150, 100], { 
    stroke: 'black', 
    strokeWidth: 1 
}); 
var group = new fabric.Group([groupLine], {}); 
+0

がグループにstrokeWidthを追加すると、行の1を変更ないことを今でも奇妙に聞こえるが、ではない1. – Kaiido

+0

はい、ファブリック内の小さなバグのようになります。これを試してみてください。 – janusz

関連する問題