Ga naar inhoud

Grafische tekst in dos met c++


Aanbevolen berichten

Kan je misschien iets duidelijker zijn in je vraagstelling? Even samenvattend zoals ik jouw vraag lees: Je werkt vanuit DOS? Dus gewoon command-line compiler e.d. Dit is dan een DOS box die je vanuit windows hebt geopend. Je wilt namelijk een grafisch programma maken, dus moet windows draaien. In DOS moet je iets invoeren, en dat moet in jouw grafische programma op het scherm worden getoverd. Bedoel je zoiets? Zo ja, welke visuele library wil je gebruiken? MS Visual C++, IBM VisualAge for C++, ...? Ze hebben allemaal namelijk hun eigen methode om zaken op het scherm te toveren. Verder zijn de meeste ook completer ontwikkelsystemen, zodat je niet meer vanuit dos hoef te werken. Zit ik in de goede richting te denken, of wil je iets geheel anders?
Link naar reactie
Het lijkt mij toe dat je te lui bent om in de help bestanden te kijken want anders had je dit voorbeeld zelf wel gevonden. [code:1:fe5ccac21a]#include <graphics.h> #include <stdlib.h> #include <stdio.h> #include <conio.h> int main(void) { /* request auto detection */ int gdriver = DETECT, gmode, errorcode; int x, y; /* initialize graphics and local variables */ initgraph(&gdriver, &gmode, "C:TCBGI"); /* read result of initialization */ errorcode = graphresult(); if (errorcode != grOk) /* an error occurred */ { printf("Graphics error: %sn", grapherrormsg(errorcode)); printf("Press any key to halt:"); getch(); exit(1); /* terminate with an error code */ } x = getmaxx() / 2; y = getmaxy() / 2; /* output a message */ settextjustify(CENTER_TEXT, CENTER_TEXT); outtextxy(x, y, "Press any key to exit graphics:"); getch(); /* restore system to text mode */ restorecrtmode(); printf("We're now in text mode.n"); printf("Press any key to return to graphics mode:"); getch(); /* return to graphics mode */ setgraphmode(getgraphmode()); /* output a message */ settextjustify(CENTER_TEXT, CENTER_TEXT); outtextxy(x, y, "We're back in graphics mode."); outtextxy(x, y+textheight("W"), "Press any key to halt:"); /* clean up */ getch(); closegraph(); return 0; }[/code:1:fe5ccac21a] Let op de string "C:\TC\BGI" die voor jou misschien anders moet zijn. Let er ook op dat je in opties - linker - settings de Graphics Library aan moet vinken.
Link naar reactie
Dit is alleen maar een voorbeeld van Turbo C 3.0 maar niemand zegt dat je terug moet naar de tekst mode, je kunt gewoon in de grafische mode blijven. Dit voorbeeld dient alleen maar om te laten zien hoe je heen en weer schakelt. Overigens staat er in je c:tcbgi ook een bgidemo.c en daarin worden wat meer van de mogelijkheden van de grafische mode uitgewerkt. succes
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...