2015-07-10 113 views
0

我試圖繪製一個1px的線,它在FireFox中正常工作,但是在IE11中,無論我嘗試什麼屬性,它總是會產生一個2px厚的線。SVG線在IE11中渲染得太厚

+0

該行還在Chrome中以1px正確呈現。只有IE瀏覽器有問題。 – MathNoobe

+0

[This](http://stackoverflow.com/questions/3657671/in-html5-draw-from-0-5-0-to-0-5-600-to-get-a-1-pixel-thick在線畫布)問題可能有你正在尋找的答案。具體來說,[這個答案](http://stackoverflow.com/a/3657831/5040429)。 – JSBob

回答

0

將原點設置爲0.5單位是不切實際的。取決於你的筆畫的寬度,如果它是奇數個單位,你需要添加或減去0.5,但如果它是偶數,則不需要。如果不加區分地加上或減去0.5,則最終會根據筆畫大小和原點得出不一致的線寬。形狀渲染:crispEdges似乎解決了這個問題。但看起來問題是由於形狀呈現:crispEdges屬性在IE中沒有得到尊重。