2012-02-10 5 views
1

는, 라인이 자동으로 bluring과 2 픽셀 높이가됩니다 (자동 bluring) :SVG 렌더링 내가이 SVG 샘플을 렌더링 할 때

<svg xmlns="http://www.w3.org/2000/svg" width="500px" height="500px" >     
    <line x1="100" x2="400" y1="250" y2="250" stroke="black" /> 
</svg> 

을하지만 Y는 250.5된다 좌표 때, 모두가 OK 인 - 라인 1 x 1 픽셀을 가지고 신장.

솔루션 (0.5 픽셀 추가)이지만 elemets에 대한 스케일 변환을 사용해야합니다. 변형 된 elemets에 다시 문제.

어떻게 해결할 수 있습니까? 감사합니다. .

답변

3

블러 링이란 앤티 앨리어싱을 의미합니다. 선명한 가장자리 렌더링 모드를 사용해보세요 (예 :

).
<svg xmlns="http://www.w3.org/2000/svg" width="500px" height="500px" >     
    <line x1="100" x2="400" y1="250" y2="250" stroke="black" shape-rendering="crispEdges" /> 
</svg> 
+1

정상적인 브라우저는 정상입니다. 고맙습니다! 그러나 IE9에서는 woks가 아닙니다. ( – user978259

+2

선이 모양이 사라지면서 축소 할 때 좋지 않습니다. rendering = "crispEdges" – magritte

+0

+1 upvote - @magritte 동의 - 엔지니어링상의 트레이드 오프가되어야합니다 : 모든 것 장단점이 있습니다. crispEdges를 제공하는 모드가 있는지 알아보고, 설명하는대로 매우 미세한 선을 축소하는 것도 흥미로울 것입니다. 잠시 동안, 나는 그러한 문제에 대해 경고 할 수있는 알고리즘에 관심이있었습니다. 시나리오 - 특히 특정 크기의 특정 복잡한 중국어 및 일본어 문자를 인쇄하는 경우 - 여기에 획이 없으면 문자에 다른 의미 또는 전혀 의미가 없으므로 매우 바람직하지 않습니다. – therobyouknow

관련 문제