簡短的問題:使用SVG路徑,我們可以繪制一個圓圈的99.99%并顯示出來,但是當它是一個圓圈的99.99999999%時,那么圓圈就不會顯示出來。怎么修好?以下SVG路徑可以繪制一個圓的99.99%:(在http://jsfiddle.net/DFhUF/1381/上試一試,看看你是否看到4個弧或只有2個弧,但請注意,如果它是IE,它是在VML中呈現,而不是SVG,但有類似的問題)M 100 100 a 50 50 0 1 0 0.00001 0但是當它是一個圓圈的99.99999999%時,什么都沒有顯示出來?M 100 100 a 50 50 0 1 0 0.00000001 0 這與100%的圓圈相同(它仍然是弧形,不是它,只是一個非常完整的圓?。㎝ 100 100 a 50 50 0 1 0 0 0 怎么能修好?原因是我使用一個函數繪制一個弧的百分比,如果我需要“特殊情況”一個99.9999%或100%的弧來使用圓函數,那就太傻了。同樣,使用RaphaelJS的jsfiddle上的一個測試用例是http://jsfiddle.net/DFhUF/1381/(如果它是IE 8上的VML,即使是第二個圓圈也不會顯示......你必須將它改為0.01)更新:這是因為我在我們的系統中為得分渲染弧,所以3.3點得到1/3的圓。0.5得到半圈,9.9得到99%的圈。但是如果我們的系統中得分為9.99呢?我是否必須檢查它是否接近圓的99.999%,并相應地使用arc函數或circle函數?然后得分9.9987怎么樣?哪一個使用?要知道什么樣的分數將映射到“太完整的圓圈”并切換到圓形函數是荒謬的,當它是圓圈的“某個99.9%”或9.9987分數時,則使用弧函數。
添加回答
舉報
0/150
提交
取消