Dans mon autre (non apparenté) question, @Meleak avait SnapsToDevicePixels
dispersés dans le code (dans sa réponse), j'ai découvert qu'il est utilisé pour rendre les choses plus nettes. Donc, la question, pourquoi n'est-elle pas utilisée partout, car cela va rendre les choses plus belles? OU y a-t-il des inconvénients dont je dois être conscient? Quand dois-je/ne devrais-je pas l'utiliser?Est-ce que UseLayoutRounding et SnapsToDevicePixels doivent toujours être utilisés?
7
A
Répondre
2
Cela désactive subpixel rendering, ce qui améliore la netteté mais aussi les resolution independence de WPF. Cela peut être une bonne ou une mauvaise chose, en fonction de ce que vous faites dans votre application, graphique-sage.
Voir Pixel Snapping sur MSDN pour une explication complète.
Questions connexes
- 1. Est-ce que TIdCmdTCPServer et TIdCmdTCPClient doivent être utilisés ensemble?
- 2. Les mots de passe utilisés pour .htaccess doivent-ils être cryptés?
- 3. Que signifie SnapsToDevicePixels dans WPF en termes simples?
- 4. Quels espaces de noms doivent être utilisés pour se connecter à SQL Server avec ADO.NET?
- 5. Les mots clés doivent être utilisés pour créer un enregistrement de variante?
- 6. Quels attributs @property doivent être utilisés lorsqu'aucune référence à la valeur n'est stockée?
- 7. Les schémas de serveur SQL doivent-ils être utilisés pour le regroupement logique ou administratif?
- 8. Quels fichiers ne doivent être que chez Root?
- 9. Quels PEP doivent être lus?
- 10. Quels types de données et attributs MySQL doivent être utilisés pour stocker de grandes quantités de données au format HTML?
- 11. PHP shell_exec() et sudo: doivent être setuid root
- 12. Quels mixups de lettres et de nombres doivent être considérés?
- 13. Les objets NSString doivent-ils être alloc et init?
- 14. Quand "créer" et "déclarer" peuvent-ils être utilisés comme synonymes?
- 15. Que sont-ils appelés <% ... %>? Et comment peuvent-ils être utilisés dans une page
- 16. Est-ce que les arguments BUFFER et DIRECT peuvent être utilisés avec expdp
- 17. Est-ce que mes rcp et plugins eclipse peuvent être utilisés par d'autres parties?
- 18. WPF - La largeur et la hauteur doivent être non-négatives
- 19. Exactement quels ports doivent être ouverts pour que MSVSMON.exe (débogage à distance) fonctionne?
- 20. Est-ce que HTML et CSS doivent être valides avant d'appliquer JavaScript?
- 21. Que doivent être réglés les champs d'en-tête mes demandes expires, cache-control et pragma HTTP?
- 22. VideoDisplay flex toujours être la même taille que le VideoDisplay
- 23. Est-ce que sqlserver collation signifie que les noms de colonnes doivent être corrects? Et comment faire face à cela
- 24. .Net SvcUtil: les attributs doivent être facultatifs
- 25. Les nombres doivent-ils être localisés?
- 26. Pourquoi les tables doivent-elles être réparées?
- 27. Les données jQuery doivent-elles être chaînables?
- 28. Les ensembles d'interopérabilité doivent-ils être signés?
- 29. Lorsque vous utilisez une stratégie de génération ID HiLo, quels types doivent être utilisés pour maintenir Ids?
- 30. Les propriétés doivent-elles être désaffectées?
Il désactive le sous-pixel _positionning_, pas _rendering_ (un chemin strié continuera à être rendu avec anti-aliasing). Il arrondit simplement les limites des composants afin qu'ils aient des coordonnées et des tailles entières. Cela ne supprime pas non plus l'indépendance de la résolution, car l'arrondi est fait après la conversion des valeurs indépendantes du périphérique en espace périphérique. –
@Nicolas, eh bien, il est plus difficile d'obtenir des sous-pixels lorsque toutes vos limites sont alignées sur des valeurs de pixels réelles ... Votre exemple de tracé de contour fonctionnerait, mais par ex. les lignes droites et les remplissages ne le feraient pas. En outre, étant donné que l'indépendance de la résolution tourne autour de l'indépendance vis-à-vis de la grille de pixels, je ne vois pas comment cela pourrait être réalisé une fois accroché à cette grille de pixels. Même si l'arrondi est effectué après la conversion du système de coordonnées, il y aura probablement de petites différences de rendu entre les périphériques. –
Oui, il y aura de petites différences, mais votre application sera globalement la même en 96 ou 300 dpi. C'est ce que je veux dire par indépendance de résolution. –