Miten kyseisiä komentoja käytetään. Haluaisin pienen kuvan hetkeksi ruutuun, ja sitten pois. Olisko mitään koodipätkää, jossa kyseinen toiminto esitellään?
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
GET ja PUT -käskyjä käytetään tavallisesti kuvien monistamisessa ja animaatioiden luomisessa.
No jos haluan tehdä pienen animaation, niin miten noita käskyjä käytetään? Olisko missään esimerkkiä?
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 :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.