Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: QB: Qbasic efekti

Sivun loppuun

anomizer [29.04.2003 20:45:17]

#

Voisiko joku tehdä/neuvoa miten tehdään sellainen
pieni ympyrä joka isonee koko ajan tietyn kokoiseksi.

Sami [29.04.2003 21:30:42]

#

Tämä luo hieman "epätäydellisen" ympyrän, mutta tähän tapaan sen voi tehdä:

SCREEN 12
x = 320 ' keskipisteen koordinaatit
y = 240
v = 4   ' Väri
FOR k = 1 TO 200  ' koko
  CIRCLE (x, y), k, v  ' Piirretään ympyrä
  WAIT &H3DA, 8  ' Pieni viive
NEXT k

pushpabon [30.04.2003 15:08:42]

#

Siivoaisin myös vanhan ympyrän alta pois vaikka

LINE (X,Y)-(X+jotain, Y+jotain),0

;)

Sami [30.04.2003 15:21:33]

#

Häh? Siivoaisit vanhan ympyrän pois LINEllä?
Sen vanhan ympyrän poistaminen onnistuu, jos laittaa CIRCLE (x, y), k - 1, 0
ennen CIRCLEä tai WAITin jälkeen.

Vilikki [30.04.2003 21:21:12]

#

Pieni virhe tuossa linessä, eli mukana pitää olla bf:

LINE (X,Y)-(X+jotain, Y+jotain),0,bf

Ja myös circlellä tietenkin onnistuu...

Sami [01.05.2003 10:44:53]

#

Ei se onnistu linellä, ellet sitten tyhjää koko ruutua sillä (cls ajaa saman asian ehkä paremminkin kuin line)
Jos laitat sen tekemään laatikon (x,y):stä johonkin, niin sehän tekisi laatikon keskipisteestä jonnekin ja jättäisi 3/4 ympyrästä pyyhkimättä.

Lanahard [01.05.2003 14:21:30]

#

Miksi tämmönen ei toimi?

SCREEN 12
x = 320 ' keskipisteen koordinaatit
y = 240
v = 4   ' Väri
FOR k = 1 TO 200  ' koko
  CIRCLE (x, y), k, v  ' Piirretään ympyrä
  WAIT &H3DA, 8  ' Pieni viive
NEXT k
cls
locate 12
color a, 2
print "           Tekstiä..."

Jogge [01.05.2003 14:56:45]

#

Näyttötilassa 12 ei voi määrittää tekstin taustaväriä, siksi COLOR a,12 ei toimi, eli voit vaihtaa vain tekstin väriä.

Vilikki [01.05.2003 18:01:59]

#

lainaus:

Ei se onnistu linellä, ellet sitten tyhjää koko ruutua sillä (cls ajaa saman asian ehkä paremminkin kuin line)
Jos laitat sen tekemään laatikon (x,y):stä johonkin, niin sehän tekisi laatikon keskipisteestä jonnekin ja jättäisi 3/4 ympyrästä pyyhkimättä.

En katsonut sen tarkemmin tuota lineä, kuin vain sen, että puuttui bf. Eli tietysti sen pitäisi pyyhkäistä koko ympyrän alueelta. Muuten, ainakin omalla koneella line on nopeampi tyhjentämään näytön kuin cls (muistaakseni jopa 3-kertainen)

Sami [01.05.2003 19:44:12]

#

Hmm...
En olekaan kokeillut verrata linen ja cls:n nopeuksia. Aika harvoin tosin joutuu tyhjentämään ruutua esim. 250 kertaa peräjälkeen... ;)

Lanahard [02.05.2003 16:54:58]

#

lainaus:

Näyttötilassa 12 ei voi määrittää tekstin taustaväriä, siksi COLOR a,12 ei toimi, eli voit vaihtaa vain tekstin väriä.

Mitenkäs sen saa pois & paremman tilalle???


Sivun alkuun

Vastaus

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

Tietoa sivustosta