Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: QB: Sinikäyrät

Sivun loppuun

Hipo [10.09.2002 11:16:10]

#

Eli yhdistetään kaksi sinikäyrää ja interpoloidaan lineaarisesti reunoille valkoisesta mustaan.

DEFINT A-Z

DIM c AS SINGLE, ca AS SINGLE
DIM p AS LONG

SCREEN 13

DEF SEG = &HA000

OUT &H3C8, 0
FOR i = 0 TO 255
 OUT &H3C9, i / 255 * 63
 OUT &H3C9, i / 255 * 63
 OUT &H3C9, i / 255 * 63
NEXT i

DO
t = t + 1
FOR x = 0 TO 320
 y = SIN(3.1415 * 2 * (x + t) / 80) * 50 + 100
 y = y + SIN(3.1415 * 2 * (x + t * 2) / 70) * 20

 p = x

 c = 0
 ca = 255 / y
 FOR y1 = 1 TO y
  POKE p, c
  p = p + 320
  c = c + ca
 NEXT y1

 ca = -255 / (200 - y)
 FOR y1 = y TO 200
  POKE p, c
  p = p + 320
  c = c + ca
 NEXT y1
NEXT x

LOOP

Antti Laaksonen [11.09.2002 21:38:22]

#

Todella hieno koodi uskomattoman pienellä rivimäärällä! Ei uskoisi QBasicilla tehdyksi ellei näkisi.

snakari [12.09.2002 14:23:09]

#

ei helvetti, jätkä on kone!

TH [13.09.2002 08:01:01]

#

Hieno!

Gwaur [13.09.2002 15:38:57]

#

Hipon kunnia hipoo taivasta

Gwaur [13.09.2002 17:01:49]

#

Pistäkää rivit:
y = SIN(3.1415 * 2 * (x + t) / 80) * 50 + 100
y = y + SIN(3.1415 * 2 * (x + t * 2) / 70) * 20

muotoon:
y = SIN(3.1415 + 2 * (x + t) / 80) * 50 + 100
y = y + SIN(3.1415 ^ 2 * (x + t * 2) / 70) * 20

, niin sinikäyrät liikkuu sinikäyrän mukana.

Gaxx [31.01.2004 23:03:48]

#

Ei voi muuta sanoo kun, että ON HIENO!

miiro [30.05.2004 20:01:01]

#

ääh. Joutu ctrl+alt+delin kautta sammuttaa... >:(


Sivun alkuun

Vastaus

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

Tietoa sivustosta