Nel mio altro (non correlato) question, @Meleak aveva SnapsToDevicePixels
sparsi per tutto il codice (nella sua risposta), ho scoperto che è usato per rendere le cose più nitide. Quindi la domanda, perché non è usata ovunque poiché farà sembrare le cose migliori? O ci sono aspetti negativi di cui ho bisogno di essere a conoscenza? Quando dovrebbe/non dovrei usarlo?Utilizzare UseLayoutRounding & SnapsToDevicePixels Da utilizzare sempre?
7
A
risposta
2
In tal modo si disabilita lo subpixel rendering, che migliora la nitidezza ma anche sconfigge resolution independence di WPF. Può essere una buona o una cattiva cosa, a seconda di ciò che stai facendo nella tua app, dal punto di vista della grafica.
Vedere Pixel Snapping su MSDN per una spiegazione completa.
Problemi correlati
- 1. Forza Mercurial per utilizzare sempre --subrepos
- 2. Devo utilizzare sempre l'ultima destinazione TargetDkVersion?
- 3. In C++, dovrei quasi sempre utilizzare l'ereditarietà virtuale?
- 4. Devo utilizzare sempre metodi di factory static invece di costruttori?
- 5. L'archetipo deve sempre utilizzare l'ultima versione della dipendenza
- 6. Devo utilizzare sempre il servizio o posso utilizzare direttamente i repository?
- 7. Quale contrassegno da utilizzare in SimpleCursorAdapter?
- 8. Desidera utilizzare index.html da mvc
- 9. Come utilizzare HttpClient da F #?
- 10. Come utilizzare memcached da codeigniter
- 11. Come utilizzare gridData da scipy.interpolate
- 12. Libreria UI migliore da utilizzare con jQuery
- 13. Possiamo forzare sempre perl utilizzare sempre tre argomenti aperti durante l'esecuzione dalla riga di comando?
- 14. Utilizzare i tasti compositi? O usare sempre le chiavi surrogate?
- 15. Perché non utilizzare sempre post HTTP per chiamate Ajax?
- 16. È sempre consigliabile utilizzare elenchi di associazioni anziché record?
- 17. Forzare un'attività Android per utilizzare sempre la modalità orizzontale
- 18. Posso dire a bindingRedirect di utilizzare sempre l'ultima versione disponibile?
- 19. Perché non utilizzare sempre GUID anziché ID intero?
- 20. Data Modeling: è sempre necessario utilizzare una tabella di intersezione?
- 21. Bundler: utilizzare sempre ultima revisione del ramo git in Gemfile
- 22. PhoneGap 3.0.0 + Android vuole sempre utilizzare l'ambiente remoto
- 23. è sempre sicuro utilizzare il primo elemento dell'array restituito da split?
- 24. Espressione lambda da utilizzare nella query Select()
- 25. Sicurezza di trasmettere tipi arbitrari da utilizzare
- 26. Quando utilizzare, non utilizzare, OneToOne e ManyToOne
- 27. Quando utilizzare (o non utilizzare) un delegato
- 28. Mercurial - Quando utilizzare l'aggiornamento
- 29. Dillo urllib2 da utilizzare DNS personalizzato
- 30. Javascript: quale struttura la funzione da utilizzare
Disattiva subpixel _positionning_, non _rendering_ (un percorso tracciato continuerà a essere renderizzato con anti-aliasing). Arrotonda semplicemente i limiti dei componenti in modo che abbiano coordinate e dimensioni intere. Neanche l'indipendenza dalla risoluzione viene sconfitta, poiché l'arrotondamento viene eseguito _dopo_ convertendo i valori indipendenti del dispositivo nello spazio del dispositivo. –
@Nicolas, beh, è più difficile eseguire il rendering utilizzando i subpixel quando tutti i contorni vengono spezzati ai valori effettivi dei pixel ... L'esempio del percorso di ictus funzionerebbe, ma ad es. linee rette e riempimenti non lo farebbero. Inoltre, dal momento che l'indipendenza della risoluzione ruota attorno all'essere indipendenti dalla griglia dei pixel, non riesco a vedere come sarebbe raggiunto quando si è agganciato a quella griglia di pixel. Anche se l'arrotondamento viene eseguito dopo la conversione del sistema di coordinate, ci saranno probabilmente piccole differenze nel rendering tra i dispositivi. –
Sì, ci saranno piccole differenze, ma la tua applicazione sarà approssimativamente la stessa in 96 o 300 dpi. Questo è ciò che intendo per _resolution independence_. –