PDA

Visualizza la versione completa : [C++] Realizzare grafici su piano cartesiano


GraficInside
28-11-2007, 02:38
Salve, sto realizzando un progetto in c++ (con DevC++) l'applicazione in oggetto è console, vorrei poter realizzare dei semplici grafici (si danno 2 punti in coordinate cartesiane e si traccia il segmentino corrispondente) non sto riuscendo a trovare una classe che riesca a fare quanto detto...qualcuno ha dei consigli da darmi?
grazie 1000

oregon
28-11-2007, 09:33
Ma lo vuoi fare in grafica con una applicazione console (testo)?

GraficInside
28-11-2007, 16:39
praticamente si, non credo sia impossibile da farsi, ricordo distintamente che in TurboPascal realizzai una applicazione che prendeva in input delle coordinate cartesiane e disegnava un vettore... ora non so se è possibile farlo in C++ ...

pallinopinco
28-11-2007, 16:58
In Turbo Pascal usavi le BGI o altre librerie?

GraficInside
28-11-2007, 17:16
non ricordo bene son passati tanti anni, se non erro utilizzavo le BGI, ricordo alucune funzioni tipo la line che disegnava segmenti tra 2 punti dati, se non erro esisteva una InitGraph per dire che da quel momento si entrava nella modalità grafica...

oregon
28-11-2007, 21:17
Ok ... lascia perdere il Turbo Pascal e le BGI ... devi usare una libreria simile per il C, perche' il linguaggio, di per se', non permette di fare quello che chiedi ...

pallinopinco
28-11-2007, 22:23
Ci sono tante librerie per fare quello che chiedi, se non vuoi imparare nulla di nuovo puoi usare la WinBGI (http://csci.biola.edu/csci105/using_winbgi.html):



#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <time.h>
#include <string.h>
#include "graphics2.h"

#define ESC 0x1b

int main(void)
{
int GraphDriver=0,GraphMode=0;
initgraph( &GraphDriver, &GraphMode, "", 640, 480 );
// Qui scrivi il codice dell'applicazione
return 0;
}


Resta da capire perché vuoi fare 'sta cosa in un programma "console", non siamo ai tempi di MS-DOS o sbaglio?

GraficInside
29-11-2007, 13:09
Grazie mille dei preziosi consigli :)

Loading