Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: QB: Väriarvon palautus

hunajavohveli [04.12.2003 21:53:53]

#

Onko QB:ssä tapaa selvittää väri-indeksistä, mikä värin palettinumero on? Siis vaikka, jos väri numero 16 on PALETTE:lla määrätty esim. yksi pykälä vihreää, eikä muuta väriä niin käskyn pitäisi palauttaa luku 256. Tai jos 63 pykälää eli täysin punaiseksi niin 63 jne.

Antti Laaksonen [04.12.2003 22:04:39]

#

Eipä taida olla valmista tapaa, mutta näin sen voi tehdä:

SCREEN 13
PALETTE 16, 256

OUT &H3C7, 16
r% = INP(&H3C9)
g% = INP(&H3C9)
b% = INP(&H3C9)

v& = 65536 * b% + 256 * g% + r%

PRINT "Paletin 16. väri on"; v&

Yleensäkin kannattaa käsitellä palettia noiden porttien kautta, se on nopeampaa ja värit annetaan suoraan RGB:nä. Ks. https://www.ohjelmointiputka.net/koodivinkit/23854-qb-paletin-käyttöä kommentit

hunajavohveli [04.12.2003 22:06:13]

#

Kiitos, itse asiassa tarkoitus oli värinumeron saatua kehittää sellainen joka erottelee erikseen punaisen, vihreän ja sininen, mutta nytpä ei tarvitsekaan.

Vastaus

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

Tietoa sivustosta