Jag har gjort en animation som flimrar väldigt mycket. Om jag förstår det rätt så ska man använda sig av en minnesbuffert för att komma runt detta problem. Man ska rita till bufferten och sedan visa det på skärmen först när allt ritats klart.
Men hur gör man detta? Jag ritar mina objekt (rektanglar och cirklar) i en Panel.
Tack Dies_irae, jag förstår ungefär hur det är tänkt att fungera. Men när jag letar i MSDN hittar jag mer om klasserna "BufferedGraphics", "BufferedGraphicsContext" mfl.
Jag glömde förresten nämna att jag jobbar i C# (i Visual Studio 2005).
Har hittat lite exempelkod i MSDN men jag vet inte riktigt vart jag ska skriva koden.
Jag har ett formulär (Form1) i vilket jag lagt en "Panel". För denna panel har jag sedan en Paint-metod (händelsehanterare) som ritar ut diverse objekt (rektanglar och cirklar) med en instans av Graphics-klassen.
Hur är det när man skriver in detta? Gäller det då för fomuläret och alla dess kontroller. Jag ritar ju som jag nämde inte direkt i formuläret utan i en "Panel" som ligger i formuläret.
Hur som helst, är tacksam för alla idéer och tar gärna emot fler! :)
273 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e