Onko teillä taitavat VB-kooderit ehdotuksia, kuinka
toteuttaa nk. scrollaava tausta (esim. bmp kuvasta) niin ettei välky ja pätki.
WinApin BitBlt:llä pääsee melko hyvään tulokseen. Jos se on liian hidas, DirectX:n käyttäminen voisi olla paikallaan.
Joka tapauksessa homma toimii näin: Jokaisessa animaation vaiheessa piirrä ensin koko kuva liikkuvine esineineen käyttäjälle näkymättömään paikkaan (VB:ssä voit esim. siirtää kuvakehyksen formin rajojen ulkopuolelle). Sen jälkeen kopioi yhdellä kertaa oikean kokoinen osa kuvasta käyttäjän näkyville.
Tämän tekniikan nimi on kaksoispuskorointi, ja se estää välkkymisen. Samalla kuvasta voi näyttää aina vain pienen osan, jolloin se vaikuttaa skrollaavan.
Se BitBlt on hallussa (täytyy kokeilla sillä), mutta
viitsitkö kertoa hieman lisää siitä DirectX hommasta
(olisiko asiaan liityen esimerkkiä)...
DirectX:stä ei itselläni ole juuri kokemusta, mutta lukaise Blazen opas: https://www.ohjelmointiputka.net/oppaat/opas.
Scrollaavan taustan saa myös yksinkertaisesti sijoittamalla taustan sisältävän kuvakehyksen formille tai ikkunana toimivaan toiseen kuvakehykseen ja scrollaamalla siinä taustan sisältävää kuvakehystä. Ei välky.
Aihe on jo aika vanha, joten et voi enää vastata siihen.