Tworzę edytor map dla gry w C# Windows Forms. Potrzebuję siatki, która będzie musiała przechowywać nawet kilka tysięcy obrazów.Rysowanie dużej liczby obrazów w C# Windows Forms
Moje pierwsze podejście polegało na utworzeniu kontrolki Panel
, a następnie dodaniu do niej wielu PictureBoxes
. Niestety, 2000 zdjęć zajęło około 3 sekundy.
Wtedy postanowiłem spróbować tworzenia Rectangles
i rysunek Images
na nich w OnPaint()
metody Panel
jest w nadziei, aby uzyskać lepsze wyniki, ale nadal jest bardzo powolny.
Czy istnieje lepszy i skuteczniejszy sposób renderowania tylu obrazów w Windows Forms?
Z góry dziękuję za wszelkie porady.
Czy wszystkie te 2000 zdjęć widocznych na ekranie w tym samym czasie? –
Tak, są. Muszą być bardzo szybko renderowane, aby przejście z jednego miejsca na drugie nie wymagało 3 sekund. –
@Mosquito - To, czego chcesz, nie jest realistyczne. Dlaczego nie możesz wygenerować obrazów, a następnie określić, które obrazy musisz wyświetlić? Twierdzę, że "3 sekundy" są tak szybkie jak twoje. –