Beste tweakers,
Ik heb een SCADA achtige applicatie waar ik mijn forms eigenlijk zelf teken (grafische skin achtig idee). De acties worden bepaald aan de hand van de coordinaten waarop geduwd/geclicked is (touchscreen).
Probleem is dat ik soms meerdere controls tegelijk ververs of bepaalde controls zoals geanimeerde analoge wijzers die met hoge frequentie opnieuw getekend worden en daarom teken ik die "controls" in picture boxes. Als ik alles op het form zelf teken krijg ik een probleem met de achtergrond, het hele form wordt dan namelijk steeds gerepaint (refresh() method) met een bepaalde frequentie en dat vreet enorm aan de performance door de achtergrond die op die form gepaint wordt; een bitmap van 800x480 (uit het geheugen wel).
Vervelend is nu dat die pictureboxes met als background property op transparent moeten gaan, en doordoor lijkt de tekensnelheid op hoge frequenties van de refresh method() ook trager geworden te zijn.
Is er een manier die jullie me kunnen aanraden om zelf een soort picture box control te maken, waar ik alle overbodige properties en methods achterwegen laat. Of een soort van manier om maar bepaalde secties van een form te repainten?
Ik wil btw niet overstappen op DirectX of welke API dan ook voor mijn graphics, ik wil het zo snel te implemanteren mogelijk maken, een gulden middenweg mischien?
Ik heb een SCADA achtige applicatie waar ik mijn forms eigenlijk zelf teken (grafische skin achtig idee). De acties worden bepaald aan de hand van de coordinaten waarop geduwd/geclicked is (touchscreen).
Probleem is dat ik soms meerdere controls tegelijk ververs of bepaalde controls zoals geanimeerde analoge wijzers die met hoge frequentie opnieuw getekend worden en daarom teken ik die "controls" in picture boxes. Als ik alles op het form zelf teken krijg ik een probleem met de achtergrond, het hele form wordt dan namelijk steeds gerepaint (refresh() method) met een bepaalde frequentie en dat vreet enorm aan de performance door de achtergrond die op die form gepaint wordt; een bitmap van 800x480 (uit het geheugen wel).
Vervelend is nu dat die pictureboxes met als background property op transparent moeten gaan, en doordoor lijkt de tekensnelheid op hoge frequenties van de refresh method() ook trager geworden te zijn.
Is er een manier die jullie me kunnen aanraden om zelf een soort picture box control te maken, waar ik alle overbodige properties en methods achterwegen laat. Of een soort van manier om maar bepaalde secties van een form te repainten?
Ik wil btw niet overstappen op DirectX of welke API dan ook voor mijn graphics, ik wil het zo snel te implemanteren mogelijk maken, een gulden middenweg mischien?