0
我正在研究一個更大的Web應用程序,它使用畫布來渲染形狀。現在我遇到了渲染未填充矩形的問題(stroke: '#fff', fill: false
):它們始終具有1px的邊框半徑。我能夠用一個小例子重現它;當我設置rx: -1, ry: -1
圓角半徑走了,但也有明顯的點(因爲像素被塗兩次):fabric.js:爲什麼邊界半徑爲1px當stroke:true,fill:false
黑色矩形是與rx: 0, ry: 0
,紅色是rx: -1, ry: -1
。
我該如何解決這個問題?
問候,
CK
這實際上解決了這個問題;在fabric.js中似乎有某處存在錯誤的錯誤。我想我會調試。謝謝。 – ckruse
我懷疑這是因爲'quadraticCurveTo'和子像素渲染。一旦你縮小了一些形狀,這似乎不會發生。我更新了小提琴,使黑色矩形2x縮放(並將織物從0.9更新爲1.1.16) - http://jsfiddle.net/NmWvY/7/我們可以在rx/ry時避免使用「quadraticCurveTo」來解決這個問題是'0'。請在github上提出問題,當我有機會時,我會盡快解決。 – kangax
@kangax這正是我在修補的fabric.js版本中解決它的原因。我[提交了一個bug](https://github.com/kangax/fabric.js/issues/691)。 – ckruse