Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: QB: pikselit järjestäytyvät kuvaksi

Sivun loppuun

hunajavohveli [28.09.2003 16:03:35]

#

Ohjelma lukee näytöltä kuvan pikselit ja sinkoaa ne satunnaiseen suuntaan, jonka jälkeen ne palaavat samaa reittiä vastakkaiseen suuntaan ja muodostavat alkuperäisen kuvan.

SCREEN 13

DIM piste(2999, 4) 'alustetaan

LINE (65, 68)-(282, 83), 4, B  'piiretään kuvat
LINE (63, 66)-(284, 85), 4, B
PAINT (64, 67), 12, 4
COLOR 11
LOCATE 10, 10: PRINT "Tämä kuva hajoaa pisteiksi"
SLEEP 1

FOR a = 0 TO 319   'luetaan näytöltä
FOR b = 0 TO 199
    IF POINT(a, b) <> 0 THEN 'jos pikseli ei ole musta
piste(c, 0) = a    'luetaan koordinaatit taulukkoon
piste(c, 1) = b
piste(c, 2) = -1 + RND * 2  'arvotaan suunta ja lisätään taulukkoon
piste(c, 3) = -1 + RND * 2
piste(c, 4) = POINT(a, b)   'tallentaan väri taulukkoon
c = c + 1
    END IF
NEXT b
NEXT a

c = c - 1   'vähennetään, muuten tulee yksi piste liikaa

CLS

s = 1   'asetetaan suunta
DO
FOR b = 1 TO 100
FOR a = 0 TO c   'silmukka 0 - pisteiden määrä
    PSET (piste(a, 0), piste(a, 1)), 0  'kumitetaan vanha piste
    piste(a, 0) = piste(a, 0) + piste(a, 2) * s   'siirretään piste uuteen paikaan
    piste(a, 1) = piste(a, 1) + piste(a, 3) * s
    PSET (piste(a, 0), piste(a, 1)), piste(a, 4)  'piirretään uusi piste
NEXT a
NEXT b
FOR a = 0 TO c
    PSET (piste(a, 0), piste(a, 1)), piste(a, 4)   'ja lopuksi vielä piirretään kaikki pisteet
NEXT a
a$ = INPUT$(1)  'odota näppäimen painallusta
s = -s  'vaihda suunta vastakkaiseksi
LOOP UNTIL a$ = CHR$(27)

T.M. [28.09.2003 18:38:22]

#

makee!

rndprogy [28.09.2003 18:55:01]

#

just nätti.

kaviaari [28.09.2003 19:21:09]

#

W A U!

tejeez [28.09.2003 19:35:46]

#

Hidas.. mutta hieno!

Sami [28.09.2003 21:00:53]

#

Kiva ja hieno!
Oli joskus itsekin tarkoitus tehdä tuon tapainen, mutta en sitten muistanutkaan enää vähän myöhemmin. :)

sooda [29.09.2003 14:43:58]

#

Upea!!!

hunajavohveli [29.09.2003 20:23:39]

#

Pahoittelen, jos se on liian hidas. Oma koneeni on sen verran tehokas, että teen todella raskaita ohjelmia tajuamatta välillä, etteivät ne toimi kaikilla yhtä nopeasti. Itselläni ei kestä kuin pari sekuntia, niin kuva on jos hajonnut/järjestynyt.

rndprogy [29.09.2003 21:22:23]

#

Riippuu kait siitäki mitä QB:tä käyttää et käyttääks 1.1 vai jotain seiskaa


Sivun alkuun

Vastaus

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

Tietoa sivustosta