Miten saan tietooni koordinaatit QBasicissa, että pysyn tekemään siihen grafiikoita?
Olkaa joku killti ja kertokaa.
Koordinaatit ovat: 2 ja 3!! Ole hyvä.
Kumpi on x ja kumpi y ? :D
SCREEN 13
pset (x,y), vari ' piirtää 320x200 näyttötilassa pisteen koordinaatteihin x ja y ja väri on määrtitelty vari muuttujassa, helpottiko? :P
Suosittelisin että lukisit jotain basic opasta ennenku kyselet tämmösiä
Meinaan niinku kuvaruudusta
Kyl mä x ja y akselit tiiän mut ne luvut
oho, sekä fawkz että mikkot ehti vastaamaan välissä
Joo mut meinaan et mistä tiedän mihin ne pisteet tulee
Jos laitan vaikka
SCREEN 13
pset (190, 180)
X-koordinaatti on 2 ja y-koordinaatti on 3. Ole hyvä. Sitten pystyt tekemään grafiikoita. -g-
Voi voi....
no näyttötilassa 13 on resoluutio 320x200 eli pset (160,100) tulee keskelle ja siitä päättelet mihin kohtaan muut tulee
ok
Minä kiitän
Yritetäänpä...
Grafiikkatilaan siirrytään kirjoittamalla SCREEN [numero], jossa numero määrää grafiikkatilan. Parhaita valintoja lienevät 9, 12 ja 13. Lisää grafiikkatiloista täällä:
https://www.ohjelmointiputka.net/oppaat/opas.
Sitten grafiikan piirrossa tarvitaan x- ja y-koordinaatteja: x mitataan vasemmasta laidasta ja y ylälaidasta seuraavan kaavion mukaisesti (näyttötilassa 13):
0 | (y) 20 | 40 | - o (x,y)=(80,40) 60 | | 80 | | (x) 100 |--------------------- 0 80 120 200 240 320
Jonka perusteella voit piirtää pisteen kyseiseen kohtaan vaikka näin:
SCREEN 13 PSET (80, 40), 15 '15=väri
Ja mahdollisia värejä voit vilkuilla tuolta:
https://www.ohjelmointiputka.net/qbvarit.php
Niin, tuolta löytyy siis mode13h:n oletusvärit. Toki palettia voi muuttaa jos tarve vaatii (en väitä etteikö Antti tätä tietäisi :).
Jep, tuo oli vähän huonosti sanottu (ja taulukkokin on ikivanha). Mutta eiköhän noillakin väreillä alkuun pääse ;)
lainaus:
Joo mut meinaan et mistä tiedän mihin ne pisteet tulee
Jos laitan vaikka
SCREEN 13
pset (190, 180)
Eri näyttötilojen tarkat tiedot (resoluutiot, värimäärät löytyvät myös QuickBasicin ohjeista.
Tiedot löydät ainakin QB 4.5:ssa näin:
1. Help -> Index ja valitse "SCREEN Statement"
2. SCREEN Statement:ssa valitset ylhäältä löytyvän "Details" kohdan
3. Details-sivulta etsit "Screen Mode Summary" kohdan jota seuraamalla löydät kaikki QB:n tukemat näyttötilat ja niiden tiedot
Tämän jälkeen tiedät mihin kohtaan näyttöä PSET:llä voi piirtää pisteitä tietyssä näyttötilassa.
Aihe on jo aika vanha, joten et voi enää vastata siihen.