2011-10-31 3 views
2

방금 ​​WPF로 다이빙을 시작했습니다. 눈치 챘을 때 가장 싫어하는 것은 추악한 렌더링입니다.추악한 선 및 테두리 렌더링

나는 왜 그런지 모르겠지만, 예를 들어 국경이나 선이 때로는 추악 해지는 것을 알지 못합니다. 스크린 샷을보세요. 결론은 추악합니다. 센터 라인처럼 신선하지 않습니다.

더 좋은 방법이 있으십니까? 당신의 선이 픽셀 경계에 해당하지 않는 것처럼

Ugly Line Rendering

+0

SnapToDevicePixels? –

답변

5

두 번째 답변은이 question 입니다. SnapsToDevicePixels보다 UseLayoutRounding = False를 사용하는 것이 좋습니다.
비트 맵을 사용하고 있다면 RenderOptions.BitmapScalingMode가 유용 할 수 있습니다 (this SO question

4

는 것 같습니다. 이 문제를 해결하는 데 사용 된 두 가지 방법은 다음과 같습니다.

SnapsToDevicePixels을 사용하십시오. 충분히 가까운 선을 사용하면 눈에 띄게 이상한 간격이 생길 수 있습니다.

또는

증가하여 라인의 폭은 전체 안타 픽셀의 라인을되도록. (이것은 필요한 너비가 다시 장치에 의존한다는 단점이 있습니다).

관련 문제