Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: QB: Pieni värihöskä qb:lle

Sivun loppuun

Jogge [25.12.2002 17:10:21]

#

Koodailin qb:lle tämmösen pienen ohjelman, joka tekee paletin, jossa on 216 eri väriä (löytyy kaikki mahdolliset värit mitä sai mahtumaan). Rgb funktiolle annetaan punaisen, vihreän ja sinisen värin arvo väliltä 0-5, sitten funktio sotkee niistä arvoista luvun jota voi sitten käyttää piirtelyssä ruudulle. esim. PSET (x,y), rgb(5,5,5) piirtää kohtaan x,y valkoisen pisteen (tosi helppoa :). Kai tästä on jotain pikku iloa pikku koodaajille jotka koodaavat pikku ohjelmiaan... (ja miksei isompiakin...)

DECLARE FUNCTION rgb! (red!, green!, blue!)
SCREEN 13

'muokataan paletti sopivaksi
OUT &H3C8, 0
FOR r = 0 TO 5
    FOR g = 0 TO 5
        FOR b = 0 TO 5
            OUT &H3C9, r * 12.6
            OUT &H3C9, g * 12.6
            OUT &H3C9, b * 12.6
NEXT b, g, r


'ja aletaan piirtelemään
FOR r = 0 TO 5
    FOR g = 0 TO 5
        FOR b = 0 TO 5

            LINE (x * 4, y * 4)-(x * 4 + 3, y * 4 + 3), rgb(r, g, b), BF 'piirretään värit
            x = x + 1

    NEXT b, g
x = 0
y = y + 1
NEXT r

FUNCTION rgb (red, green, blue)
    rgb = red * 36 + green * 6 + blue 'lasketaan väri
END FUNCTION

Jogge [26.12.2002 18:14:56]

#

Ei tarvitse antaa kommentteja jos ei huvita... :P

snakari [26.12.2002 19:49:52]

#

joo-o..
mitä hyötyä tästä siis oli?

Antti Laaksonen [26.12.2002 19:52:35]

#

Eihän tuo RGB-komento VB:n omalle pärjää, mutta parempaa on hankala tehdä 256 värin paletilla :)

thefox [28.12.2002 11:29:17]

#

Ihan kiva. Hyötyähän tästä voi olla monessakin tapauksessa (vaikka moni lienee tällaisen koodannut jo aiemmin), esim. Hipohan käytti tämäntapaista tuossa pienessä QB-raytreiserissään joka löytyy koodivinkeistä.
Toisaalta, pitääkö näistä vinkeistä juuri snakarille aina hyötyä ollakaan.
Muuten suosittelisin käyttämään pienempää tabstoppia :)
Ai niin ja vielä se, että nuo funktion parametrien tyypit kannattanee määritellä INTEGER:iksi, kuten myös paluuarvo. Laskee nääs vähän nopeammin kun ei tarvitse flotareilla leikkiä.
Paluuarvo INTEGER:iksi "rgb%":llä ja funktion määrittelyyn (sekä esittelyyn) "red AS INTEGER" jne.

KimmoKM [29.12.2002 13:01:54]

#

Ihen kiva.

Thief [01.03.2003 17:45:12]

#

Tuosta saa muuten paria lukua muuttalla siistin AMIGA legenda efektin....

Dude [29.09.2007 22:47:47]

#

tämmöösen ku sais ugällälle(ugl)(sillä saa vaikka 32 tai 16 bittiset värit).
Edit: siinä on jo mukana


Sivun alkuun

Vastaus

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

Tietoa sivustosta