Op woensdag 16 januari 2002 14:58 schreef Delpix het volgende:
Gister ben ik eens een simpel programma gaan maken waarmee je een stadsbus kan aansturen (ik vervelde me...) Die stadsbus is gewoon een losse Timage die over het scherm word bewogen door een TTimer. Maar als die image beweegt treed er flikkering op. Ik heb ook eens gelezen hoe je dat verkomen kan maar ik kan dit niet meer terugvinden.
Hoe kan ik dus die (irri) flikkering voorkomen?
TImage en daarbij behorende Canvas zijn nogal traag.
Met de BitBlt en GetDC API's kun je al verbluffende resultaten krijgen. Of je hier de flikkering mee weg krijgt is mij niet duidelijk maar waarschijnlijk gaat het een stuk beter.
Je kan dan bijv. een Bitmap op een DeviceContext plakken. Voor het opnieuw tekenen op een andere positie laat je het plaatje op de oude positie opnieuw tekenen (met bijv. XOR o.id.) en daarna teken je het nieuwe plaatje zodat je een animatie effect krijgt.
Mocht het nog steeds flikkeren/knipperen dan raad ik je aan om met DirectX of OpenGL aan de slag te gaan.