Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: graphics.h

hunajavohveli [16.05.2004 15:24:50]

#

Sattuuko kellään olemaan tietoa kyseisen kirjaston käytöstä? Löysin sen vanhasta Turbo C:stä, ja sen käyttö vaikutti melko yksinkertaiselta, mutta InitGraph-funktion parametrien kanssa tuli ongelmia. En oikein ymmärtänyt mitä niihin olisi pitänyt pistää. Ilmeiseti näyttötila ainakin. Eli osaisiko joku tätä kirjastoa käyttänyt neuvoa?

sqwiik [16.05.2004 15:34:31]

#

InitGraph(ajuri, näyttötila, ajurin_hakemisto_polku);

Itse käytin näin:

int gdriver = DETECT, mode; //autodetectin kanssa ei tarvitse määrittää moodia
                            //(valitsee itse kaikkein parhaimman)
  InitGraph(&gdriver, &mode, "");

Tai seuraavasti:

int gdriver = VGA, mode = VGAHI; //VGA, 640x480x16, 1 sivu
  InitGraph(&gdriver, &mode, "");

Tuloksen saat luettua sitten graphresult:lla.

hunajavohveli [16.05.2004 16:09:23]

#

Jo toimii! Kiitos sqwiik, viimeinkin saan C:llä aikaan jonkinlaista grafiikkaa. :)

hunajavohveli [16.05.2004 21:04:20]

#

Tuo taitaa kuitenkin valita parhaimman moden resoluution perusteella. Miten saisin 320*200*256-tilan?

Ilmuri [17.05.2004 19:01:45]

#

Kun tutkin kyseistä headeria, huomasin että siinä määritettiin #define:llä MAXCOLORS 15, eli en usko että sillä pystyy 256-väriseen tilaan ilman kepulikonsteja :/.

(Tutkin vielä näyttötiloja, IBM8514LO ja IBM8514HI-moodit tukevat 256:tta väriä 640x480 ja 1024x768-resoluutioilla.)

Vastaus

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

Tietoa sivustosta