Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: QB: Alkeellinen kymysys (qb)

Sivun loppuun

Lanahard [08.05.2003 18:36:23]

#

Tähän ei vastattu vielä (Qbasic efekti):

lainaus:

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???

Sami [08.05.2003 20:48:28]

#

Eli siis millä tavalla "parempi" tilalle. Screen 12 on grafiikkatila ja screen 0 on tekstitila, mutta siinä toimii tekstin värin ja taustavärin asetus. Screen 12 koko kuvan värin saa vaihdettua esim. komennolla "LINE (0, 0)-(639, 479), väritähän, BF"

Janezki [09.05.2003 20:03:43]

#

SCREEN 12:ssa ei voi tietääkseni vaihtaa taustan väriä pysyväksi.Tuo LINE-komento toimii hyvin tai voit kokeilla sitten "PAINT (1,1),väri"

Tatu Peltola [12.05.2003 20:37:26]

#

Kyllä grafiikkatilassa voi vaihtaa tekstin taustavärin, mutta se ei ole QB-komento. Se on jossain siinä BIOSin keskeytyksessä 10h mut en muista millä AH:n arvolla..
Öh.. meni jo QB-ohjelmoinnista asm-ohjelmoinniks :D

Grey [13.05.2003 15:43:07]

#

Tai miten olisi paletin värin vaihtaminen?..

-Grey-

Lanahard [26.05.2003 15:03:34]

#

Niin... mutta ei toimi vieläkään:

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
SLEEP 1
SCREEN 0
CLS
PRINT "Tekstiä"

Sami [26.05.2003 15:13:35]

#

Millä tavalla tuo ei toimi?
Kyllä se ihan toimivalta näyttäisi.

Dj Wolf [27.05.2003 09:26:22]

#

Lanahard halunnee tekstin taustavärin muuksi?
Kun kerran olet grafiikkatilassa, käyppäs kopsimassa koodivinkki 'Print joka ei sotke taustaa' QB-osastolta :)

Lanahard [27.05.2003 18:39:56]

#

Kas, kas... toimihan se sittenkin.
Saisikohan ton kuvan päälle jotenkin tekstiä?

pushpabon [28.05.2003 14:08:45]

#

Siis:

LOCATE Y,X:PRINT "Tekstiä"

ja jos haluaa maalata tekstin taustan joksikin muuksi niin senhän voi tehdä kait näin:

SCREEN 12
teksti$ = "kahvi"
x = 5
y = 5
tekstinVARI = 4
COLOR 4
LOCATE Y,X:PRINT teksti$

FOR px = x*8 to len(teksti$)*8
  FOR py = y*8 to y+1*8
    IF NOT point(px,py) = tekstinVARI THEN PSET(px,py),2
  NEXT py
NEXT px

en kylläkään muista toimiiko se noin, heitin päästä ja en ole koneella nyt jossa on qb, mutta toivottavasti tajusit suunnilleen mitä toi tekee.

edit: Ajattelin sittenkin kertoa mitä se tekee ;) Eli: Loopataan tekstin alkukohdasta tekstin loppukohtaan, ja joka pikselillä tarkastetaan jos se EI ole tekstinVARI-muuttujan arvoinen piirretään siihen vihreä (2 = vihreä?)

Lanahard [29.05.2003 13:49:58]

#

No jopas tuli hieno.
Kiitos kaikille.


Sivun alkuun

Vastaus

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

Tietoa sivustosta