2015-10-29 39 views
2

我在fabricjs中繪製了一條虛線和一條虛線矩形,但是在設置strokeWidth過高以使線/ rect正確繪製strokeDashArray時出現問題。FabricJS strokeWidth - strokeDashArray Bug?

例如:
如果strokeDashArray: [10,2]strokeWidh: 1一切都很好,但如果我設置strokeWidh: 5行/ RECT不破滅了。

我發現,該設置strokeLineCap: '方' 打亂它,但我不明白爲什麼

小提琴 - 例如:jsfiddle

希望得到任何形式的幫助:d

+0

我爲大家做了一個更明確的答案,如果可能的話接受它。 – AndreaBogazzi

回答

0

asturur(contributor fabric.js)寫了這樣的解釋:

是不是搞砸了。是如何廣場工作。你必須讓strokeDash 有更多的「黑與白」之間的空間。

+0

對論據的引用會非常感激,來吧,你真的認爲這是一個很好的答案嗎? – InferOn

+1

不是真的,但我正在解決方案 – kesh23

+0

當然,這不是一個答案。這是對github問題的評論。我爲每個人添加了一個澄清的答案。 – AndreaBogazzi

0

正如你可以從下面的截圖看到的線帽修改線的視覺長度。

enter image description here

雖然虛擬長度是每一個他們是相同的,每一行獲取一個strokewidth/2片附接到端和啓動。 因此,如果strokeWidth爲5,並且額外的2.5,那麼您正在吃掉[10,2]的strokedash,其中2是破折號之間的空白區域。