Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: QB: Matemaattista kuvanpiirtoa

Sivun loppuun

Sami [18.04.2003 12:09:00]

#

Oikein mukavan näköisiä kuvia piirtävä pikkuohjelma, ei tarvitse edes osata kauheasti matematiikkaa osatakseen käyttää tätä.

SCREEN 13
ON ERROR GOTO virhe  ' Virhe saattaa syntyä liian suurista luvuista
RANDOMIZE TIMER
FOR i = 0 TO 63  ' Muutetaan paletin värit
  OUT &H3C8, i   ' Muutettavan värin numero
  OUT &H3C9, i   ' Punaisen määrä
  OUT &H3C9, 0   ' Vihreän määrä
  OUT &H3C9, 0   ' Sinisen määrä
NEXT

FOR x = 0 TO 319
  FOR y = 0 TO 199
    ' Tällä PSETillä piirretään kaikki kivat kuvat
    ' PSETiin kannattaa kokeilla laittaa toista potenssia, kertolaskua
    ' ja pluslaskua MODia edeltäviin sulkeisiin (laskee värin
    ' jakojäännöksen mukaan)
    PSET (x, y), (x + x * y) MOD 64
  NEXT y
NEXT x

DO  ' Sitten aletaan muuttelemaan värejä
  FOR i = 1 TO 64              ' Muutetaan paletin värit
    OUT &H3C8, i               ' Muutettavan värin numero
    OUT &H3C9, (i + z) MOD 64  ' Punaisen määrä
    OUT &H3C9, 0               ' Vihreän määrä
    OUT &H3C9, 0               ' Sinisen määrä
  NEXT
  z = z + 1
  FOR viive = 1 TO 20000  ' Huono, mutta toimiva tapa hidastaa
  NEXT viive

LOOP WHILE INKEY$ = ""

END

virhe:
color 75
PRINT "VIRHE"
END

Sami [18.04.2003 12:23:56]

#

Tämähän saatiin nopeasti julkaistua, lähetin tämän noin 5 minuuttia sitten... (Joskus on mennyt parikin päivää).

progo [18.04.2003 13:41:25]

#

hmm.. Ihan toimivalta näyttää, WinXP ei oikein suostu ajamaan noita.. :(

anomizer [20.04.2003 12:12:14]

#

Hienokuva tost syntyy

Sami [20.04.2003 19:32:54]

#

Heh...
Nyt voinkin paljastaa sen, että olin tekemässä tästä yhtä toista juttua, mutta kokeilin sitten laittaa siihen PSETiin tuon (x + x * y) MOD 64 ja totesin että siitähän tuli hieno. Eli tämä syntyi osittain vahingossa :)

Teme [21.04.2003 10:34:34]

#

Ja tässä on yllä oleva valmiina EXE:nä.

http://www.teemuikonen.net/op/math.exe

Teme [21.04.2003 10:58:09]

#

Ja sitten kun niitä tulee enemmän ni sitten pääsivulla on koko listaus. On siellä nyttenkin jo tämä juttu.

http://www.teemuikonen.net/op

Jos Teillä koodivinkkien kirjottajilla ei ole mitään sitä vastaan että teen niistä tollasia EXE-päätteisiä ja lähdekoodit mukaan imuroitavaksi ni kaipa niitä voi tuonne laittaa enemmänkin?

Sami [21.04.2003 11:46:44]

#

Ei haittaa, omia vinkkejäni saat ainakin pistää niihin paketteihin.

Guru-X [28.04.2003 17:40:00]

#

Ihan hieno, mutta ton:
FOR viive = 1 TO 20000
NEXT viive
ois kyllä voinu korvata VSync:llä:
WAIT &H3DA, 8

Sami [28.04.2003 18:24:53]

#

Juu, tiedän. Tein sen tuolla FOR-NEXT tavalla sen takia, että sitä värinvaihdon viivettä olisi helpompi muutella.


Sivun alkuun

Vastaus

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

Tietoa sivustosta