Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Scrolling background

vb1235 [27.11.2003 14:44:11]

#

Onko teillä taitavat VB-kooderit ehdotuksia, kuinka
toteuttaa nk. scrollaava tausta (esim. bmp kuvasta) niin ettei välky ja pätki.

Antti Laaksonen [27.11.2003 14:56:56]

#

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.

vb1235 [27.11.2003 15:13:55]

#

Se BitBlt on hallussa (täytyy kokeilla sillä), mutta
viitsitkö kertoa hieman lisää siitä DirectX hommasta
(olisiko asiaan liityen esimerkkiä)...

Antti Laaksonen [27.11.2003 15:16:52]

#

DirectX:stä ei itselläni ole juuri kokemusta, mutta lukaise Blazen opas: https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=2dwdx8

setä [27.11.2003 22:41:42]

#

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.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta