Rysuję grupę prymitywów za pomocą Java2D na ekranie i dostaję dużo łzawienie/migotanie.Jak wykonać podwójne buforowanie w Java2D?
Jak mogę włączyć/użyć podwójnego buforowania, aby wyciągnąć go z ekranu, a następnie pokazać całość?
Rysuję grupę prymitywów za pomocą Java2D na ekranie i dostaję dużo łzawienie/migotanie.Jak wykonać podwójne buforowanie w Java2D?
Jak mogę włączyć/użyć podwójnego buforowania, aby wyciągnąć go z ekranu, a następnie pokazać całość?
Sprawdź ten poradnik o podwójne buforowanie: http://gpwiki.org/index.php/Java:Tutorials:Double_Buffering
Kilka porad, aby skutecznie używać buforowania jako programista view
a niektóre testing programs jest dostępna
1) utworzyć instancję BufferedImage. Aby uzyskać maksymalną wydajność, należy upewnić się, że Zbuforowany obraz korzysta z tego samego modelu, co renderowany ekran.
Sprawdź to na jak utworzyć BufferedImage przy użyciu Graphics2D przekazywane do metody malowania jakiegokolwiek składnika (istnieje wiele sposobów, aby utworzyć buforowane obrazów, to łączy kilka ...)
[http://www.exampledepot.com/egs/java.awt.image/CreateBuf.html][1]
2) Otrzymujesz grafikę [getGraphics()] związaną ze zbuforowanym obrazem, przesyłając ją do Graphics2D, jeśli potrzebujesz, i renderuj prymitywy do buforowanego obrazu, wywołując polecenia na tym obiekcie graficznym (można również przekazać ten obiekt graficzny do komponentów malować się na zbuforowanym obrazie).
3) Rysujesz buforowany obraz do swojego komponentu przez przesłonięcie jego metody malowania i wywołanie wariantu drawImage() na argumencie Graphics2D przekazanym do komponentu.
lmk, jeśli potrzebujesz przykładowego kodu ...
Proszę podać informacje, a nie tylko link. – kiwixz