2014-12-26 2 views
3

브라우저에서 SVG 좌표의 "공식적인"정밀도를 아는 사람이 있습니까?SVG 좌표의 정밀도?

예 : an arc을 거의 360 °로 그려 보면 시작과 끝이 접히기 때문에 결국 사라집니다.

<svg version="1.1" xmlns="http://www.w3.org/2000/svg"> 
    <style> 
     path { 
      stroke-width: 10px; 
      stroke: black; 
      fill: none; 
     } 
    </style> 
    <path 
     d=" 
     M 200 200 
     A 100 100 0 1 1 199.99999 199.99999" 
    /> 
</svg> 

은 완벽한 서클을 그립니다 (Firefox 34). 그러나 9199.99999에 추가하면 아무 것도 표시되지 않습니다. 이 동작은 어디에서 지정 되었습니까?

답변

2

SVG 사양은 double precision입니다. 그러나 UA는 일반적으로 단 정밀도 인 direct3d와 같은 플랫폼 기능에 의해 모두 제약을 받기 때문에이를 구현하지 않습니다.

+1

그러나 '199.999999'는 아직 단 정밀도에서 멀리 떨어져 있습니다. –

+0

그것은 카이로 제한 가능성이 가장 높습니다 : http://cairographics.org/documentation/ 고정 소수점 정밀도 즉 6 이진 비트 또는 한 부분 256 (당신이 하나의 Mac 또는 Linux 또는 물론 창문 여부에 따라 달라집니다 정확하게 당신이 얻는 무엇) –

+0

좋습니다, 감사합니다. 그래서, 즉 : 그것은 지정되어 있지만 아무도 플랫폼 제한 때문에 그것을 따르고 있습니다. –