Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: QB: Get ja Put

vaar [25.11.2002 17:41:06]

#

Miten kyseisiä komentoja käytetään. Haluaisin pienen kuvan hetkeksi ruutuun, ja sitten pois. Olisko mitään koodipätkää, jossa kyseinen toiminto esitellään?

Antti Laaksonen [25.11.2002 18:00:05]

#

GET kopioi kuvan taulukkoon, ja PUT piirtää sen haluttuun kohtaan ruutua. Jos pelkästään haluat kuvan näytölle, kannattanee se ladata tiedostosta (ks. https://www.ohjelmointiputka.net/faq.php?sivu=4#30). Näytön tyhjentäminen onnistuu sitten CLS:llä.

GET ja PUT -käskyjä käytetään tavallisesti kuvien monistamisessa ja animaatioiden luomisessa.

vaar [26.11.2002 09:20:25]

#

No jos haluan tehdä pienen animaation, niin miten noita käskyjä käytetään? Olisko missään esimerkkiä?

thefox [26.11.2002 11:29:20]

#

Noh tuota noinniin. GET:in huono puoli on, että sillä voidaan ottaa kuvia vain ruudusta. Tietysti tässä voi kikkailla niin, että asettaa paletin täysin mustaksi, lataa kuvan tiedostosta ruutuun ja sitten GET:ailee spritet taulukkoihin.
Toki ne voi myös GET:ailla etukäteen ja siitä tallennella omiin sprite-tiedostoihinsa.. mutta sitä en ala tässä selittämään.. koetetaan pysyä perusteissa.
Eli lataat sprite-kuvan (sanotaan, 320x200) ruutuun. Sinulla täytyy olla sopivan kokoinen taulukko.. nyt en jaksaa kaivaa sitä oikeaa tapaa tuon koon laskemiseen niin käytän Laaksosen antamaa ;)

DIM spraitti(xsize*ysize/1.9)

Eli näin. Sitten GET:illä otat kuvan siitä ruudulta tuohon, GET:in syntaksi on:

GET (x1, y1)-(x2,y2), spraitti

Sitten voitkin tyhjätä ruudun (CLS) ja piirtää tuota spraittiasi sinne PUT -käskyllä:

PUT (x, y), spraitti, PSET

PSET käskee QB:tä kopioimaan kuvan ruutuun pikseli pikseliltä, muitakin parametreja tuohon löytyy, AND, OR, XOR muun muassa. Lukaise Laaksosen sprite tutoriaali jos läpinäkyvyys kiinnostaa ;)
Ja animaation ideahan on se, että piirretään useita kuvia peräkkäin samaan kohtaan :)

Vastaus

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

Tietoa sivustosta