2011-10-31 6 views
2

Je viens de commencer à plonger dans WPF. La première chose que j'ai remarquée et que je déteste vraiment est le rendu laid. Je ne sais pas pourquoi mais par exemple des bordures ou des lignes qui tournent parfois laids. Jetez un oeil à la capture d'écran. La ligne de fond est laide. Pas si croustillant comme la ligne centrée.Ligne laide et rendu des bordures

Des suggestions pour améliorer cela?

Ugly Line Rendering

+0

SnapToDevicePixels? –

Répondre

5

Voir la deuxième réponse de ce SO question qui suggère d'utiliser UseLayoutRounding = False de préférence à SnapsToDevicePixels.
En aparté si vous utilisez des bitmaps alors RenderOptions.BitmapScalingMode peut être utile (à partir de this SO question

4

On dirait que vos lignes ne tombent pas sur les limites de pixels. Deux moyens que j'ai utilisés pour contourner ce sont:

Utilisez SnapsToDevicePixels. Cela peut causer un certain espacement si vous avez des lignes suffisamment rapprochées.

ou

Augmenter la largeur de votre ligne afin qu'il frappe une ligne complète de pixels. (ceci a l'inconvénient que la largeur nécessaire est, encore une fois, dépendante du périphérique).