2016-12-01 37 views
0

爲什麼以下代碼行有不同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 – Kaiido

+0

是的,看起來像在佈一個小錯誤。 – janusz

相關問題