W moim innym (niepowiązanym) question, @Meleak miał SnapsToDevicePixels
rozrzucone po całym kodzie (w jego odpowiedzi), dowiedziałem się, że jest używany, aby rzeczy wyglądały ostrzej. Więc pytanie, dlaczego nie jest używane wszędzie, ponieważ sprawi, że wszystko będzie wyglądać lepiej? Czy są jakieś minusy, o których muszę wiedzieć? Kiedy powinienem/powinienem tego używać?Czy należy użyć UseLayoutRounding & SnapsToDevicePixels?
7
A
Odpowiedz
2
Powoduje to wyłączenie funkcji subpixel rendering, która poprawia ostrość, ale także pokonuje wartość resolution independence WPF. Może to być dobre lub złe, w zależności od tego, co robisz w swojej aplikacji, pod względem graficznym.
Zobacz Pixel Snapping na witrynie MSDN, aby uzyskać pełne wyjaśnienie.
Powiązane problemy
- 1. Kiedy należy używać SnapsToDevicePixels w WPF 4.0?
- 2. Kiedy należy użyć mmap
- 3. Gdzie należy użyć Rx?
- 4. Czy istnieje sposób emulacji UseLayoutRounding w WPF z .Net 3.5
- 5. Należy użyć MapView lub MapFragment
- 6. Którą wartość błędu należy użyć?
- 7. Kiedy należy użyć sqlalchemy back_populates?
- 8. Którą instalację Pythona należy użyć?
- 9. Czy mogę podać przykład, kiedy należy użyć UIElement.UpdateLayout()?
- 10. Czy do kodowania parametrów żądania ajax należy użyć encodingURIC Component?
- 11. Należy użyć std :: move na zlecenie nullptr?
- 12. Którą metodę hashowania hasłem należy użyć?
- 13. Kątomierz, kiedy należy go użyć() po kliknięciu()
- 14. Kiedy należy użyć make_heap vs. Priority Queue?
- 15. Który serwer internetowy należy użyć z butelką?
- 16. django - kiedy należy użyć media_root lub static_root?
- 17. Kiedy należy użyć przypisania w Objective c?
- 18. Kiedy należy użyć & do wywołania podprogramu Perl?
- 19. Należy umieścić średnik (;) przy użyć onclick = ""
- 20. Liquibase vs Flyway, którego należy użyć?
- 21. Należy użyć statycznego inicjatora lub super klasy
- 22. Dlaczego zamiast rekurencji ogona należy użyć iteracji?
- 23. Kiedy należy użyć const i do tego?
- 24. Którą strukturę danych należy użyć do geokodowania?
- 25. Kiedy i gdzie należy użyć WCF
- 26. Kiedy należy użyć _.bindAll() w Backbone.js?
- 27. Zdarzenie jQuery .toggle przestarzałe, co należy użyć?
- 28. Java URLConnection - Kiedy należy użyć metody connect()?
- 29. W jaki sposób należy użyć tf.summary.tensor_summary?
- 30. Zdecyduj, kiedy należy użyć ConfigureAwait (fałsz)
Wyłącza subpiksel _pozycjonowanie_, a nie _renderowanie_ (obrysowana ścieżka będzie nadal renderowana z wygładzaniem). Po prostu przecina granice komponentów, więc mają one współrzędne całkowite i rozmiary. Nie unieważnia także niezależności rozdzielczości, ponieważ zaokrąglanie odbywa się po przekształceniu niezależnych wartości urządzenia w przestrzeń urządzenia. –
@Nicolas, cóż, trudniej jest uzyskać renderowanie za pomocą subpikseli, gdy wszystkie twoje granice są przyciągane do rzeczywistych wartości pikseli ... Twój przykład ścieżki obrysu działa, ale np. proste linie i wypełnienia nie. Ponadto, ponieważ niezależność rozdzielczości polega na niezależności od siatki pikseli, nie widzę sposobu, w jaki zostanie ona osiągnięta po podłączeniu do tej siatki pikseli. Nawet jeśli zaokrąglanie zostanie wykonane po konwersji systemu współrzędnych, prawdopodobnie wystąpią niewielkie różnice w renderowaniu między urządzeniami. –
Tak, będą niewielkie różnice, ale aplikacja będzie wyglądać mniej więcej tak samo w rozdzielczości 96 lub 300 dpi. To właśnie mam na myśli przez _resolution independence_. –