Grafica C in linux
Grafica C in linux
Ciao a tutti .. volevo chiedervi il modo più semplice per creare un grafico in C o comunque della grafica .. le mie conoscenze si fermano alla programmazione in C con TurboC .. non ho mai provato a programmare su linux ..
- origin of
- Entusiasta Emergente

- Messaggi: 1028
- Iscrizione: venerdì 30 giugno 2006, 17:04
- Località: Lucca
Re: Grafica C in linux
se fai una bella ricerca trovi tutto, anche topic dove ho risposto io...
Utente archlinux, ex utente ubuntu.
Contatto jabber: originof@jaim.at
MIO SITO: http://www.happycode.it
Contatto jabber: originof@jaim.at
MIO SITO: http://www.happycode.it
Re: Grafica C in linux
Avevo già fatto una ricerca ma non avevo trovato nulla .. dopo riprovo meglio .. grazie ciao
Re: Grafica C in linux
Ok chiedendo un pò la e qua ho scoperto ke per fare grafica serve assolutamente l'appoggio ad una libreria .. ma fra le tante non so proprio quale scegliere .. quindi chiedo a voi .. qual'è la libreria più facile da usare per creare semplicemene un grafico x,y?
Un grazie a chi mi risponderà :-*
Un grazie a chi mi risponderà :-*
- origin of
- Entusiasta Emergente

- Messaggi: 1028
- Iscrizione: venerdì 30 giugno 2006, 17:04
- Località: Lucca
Re: Grafica C in linux
I grafici se vuoi farli visualizzare in finestre, dovresti imparare prima come usare le GTK, su gnome.
http://www.gtk.org/
Per i grafici invece non conosco librerie, ma sicuramente ce ne sono.
Però posso dirti di usare cairo, te li potresti fare a mano i grafici.
http://www.gtk.org/
Per i grafici invece non conosco librerie, ma sicuramente ce ne sono.
Però posso dirti di usare cairo, te li potresti fare a mano i grafici.
Ultima modifica di origin of il giovedì 26 luglio 2007, 14:52, modificato 1 volta in totale.
Utente archlinux, ex utente ubuntu.
Contatto jabber: originof@jaim.at
MIO SITO: http://www.happycode.it
Contatto jabber: originof@jaim.at
MIO SITO: http://www.happycode.it
Re: Grafica C in linux
le wxWidgets sono crossplatform, così puoi compilare i tuoi programmi sia per linux che per windows ^^
Re: Grafica C in linux
Si vorrei metterlo in una finestra .. il programma dovrebbe leggere da un file di testo una serie di dati e successivamente farne un grafico .. la parte della lettura file l'ho già fatta .. adesso mi manca appunto tutta la parte grafica .. credo ke sia la più dolorosa visto ke neanke su windows non ho mai fatto "grafica" ..origin of ha scritto: I grafici se vuoi farli visualizzare in finestre, dovresti imparare prima come usare le GTK, su gnome.
http://www.gtk.org/
Per i grafici invece non conosco librerie, ma sicuramente ce ne sono.
Però posso dirti di usare cairo, te li potresti fare a mano i grafici.
Molto bene volevo proprio fare un prog ke girasse anke su windows .. mi sa ke mi butterò sulle wxWidgets anke se non so nemmeno che sonole wxWidgets sono crossplatform, così puoi compilare i tuoi programmi sia per linux che per windows ^^
PS: Ma il C qua su linux è identico a qll su windows come sintassi base? .. ho viisto cose come la dichiarazione di variabili fra un istruzione e l'altra .. su turbo-c sono sicuro ke mi darebbe subito errore ..
Ultima modifica di Andrea88 il giovedì 26 luglio 2007, 17:14, modificato 1 volta in totale.
- origin of
- Entusiasta Emergente

- Messaggi: 1028
- Iscrizione: venerdì 30 giugno 2006, 17:04
- Località: Lucca
Re: Grafica C in linux
Andrea88 ha scritto: PS: Ma il C qua su linux è identico a qll su windows come sintassi base? .. ho viisto cose come la dichiarazione di variabili fra un istruzione e l'altra .. su turbo-c sono sicuro ke mi darebbe subito errore ..
Utente archlinux, ex utente ubuntu.
Contatto jabber: originof@jaim.at
MIO SITO: http://www.happycode.it
Contatto jabber: originof@jaim.at
MIO SITO: http://www.happycode.it
Re: Grafica C in linux
Mah ..
Preso da http://it.wikibooks.org/wiki/C/Lettura_ ... ra_su_file
Questo funziona perfettamente su anjuta ma su turbo-c mi sa proprio ke mi darà errore di compilazione!!
La cosa ke mi stupisce è quel .. dichiarazione di variabile non all'inizio 
Codice: Seleziona tutto
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
FILE *f = fopen(argv[1], "r");
if(f == NULL)
{
printf("Errore nel leggere il file!\n");
exit(1);
}
char str[80];
fgets(str, 1000000, f);
printf(str);
fclose(f);
return 0;
}
Questo funziona perfettamente su anjuta ma su turbo-c mi sa proprio ke mi darà errore di compilazione!!
La cosa ke mi stupisce è quel
Codice: Seleziona tutto
char str[80];- simo_magic
- Rampante Reduce

- Messaggi: 9496
- Iscrizione: lunedì 18 dicembre 2006, 21:37
- Località: Piemonte
Re: Grafica C in linux
va che mica siamo nel pascal che si dichiarano le variabili solo in testa...nel c si dichiarano dove più ti è comodo 
- origin of
- Entusiasta Emergente

- Messaggi: 1028
- Iscrizione: venerdì 30 giugno 2006, 17:04
- Località: Lucca
Re: Grafica C in linux
(rotfl)simo_magic ha scritto: va che mica siamo nel pascal che si dichiarano le variabili solo in testa...nel c si dichiarano dove più ti è comodo![]()
@Andrea, Misa che devi ripassarti anche un po di C, trovi di tutto e di piu in rete
Utente archlinux, ex utente ubuntu.
Contatto jabber: originof@jaim.at
MIO SITO: http://www.happycode.it
Contatto jabber: originof@jaim.at
MIO SITO: http://www.happycode.it
Re: Grafica C in linux
il C è C ^^ (come il C++ è C++)
no può cambiare un linguaggio di programmazione ^^
no può cambiare un linguaggio di programmazione ^^
Re: Grafica C in linux
Ma allora il nostro prof è un incompetente!!! io sempre a dichiarare tutto all'inizio!! infatti mi sta un pò qua .. perchè il C è potente perchè ti lascia fare tutto!! Beh cmq devo provare su turbo-c ke nn sono acnora convinto :-[
- origin of
- Entusiasta Emergente

- Messaggi: 1028
- Iscrizione: venerdì 30 giugno 2006, 17:04
- Località: Lucca
Re: Grafica C in linux
ma l'incompetenti siete voi che l'ascoltate (rotfl) (rotfl)Andrea88 ha scritto: Ma allora il nostro prof è un incompetente!!! io sempre a dichiarare tutto all'inizio!! infatti mi sta un pò qua .. perchè il C è potente perchè ti lascia fare tutto!! Beh cmq devo provare su turbo-c ke nn sono acnora convinto :-[
Utente archlinux, ex utente ubuntu.
Contatto jabber: originof@jaim.at
MIO SITO: http://www.happycode.it
Contatto jabber: originof@jaim.at
MIO SITO: http://www.happycode.it
Re: Grafica C in linux
c'è da dire una cosa, il tuo professore non è propriamente un incompetenteAndrea88 ha scritto: Ma allora il nostro prof è un incompetente!!! io sempre a dichiarare tutto all'inizio!! infatti mi sta un pò qua .. perchè il C è potente perchè ti lascia fare tutto!! Beh cmq devo provare su turbo-c ke nn sono acnora convinto :-[
Infatti dichiarare tutte le variabili all'inizio può essere MOLTO utile in fase di debug/rilettura/lettura dopo molto tempo
Un esempio di 'template' (inteso come modo di scrivere e non template di C++) pressoché riconosciuto in tutto il mondo è questo:
Codice: Seleziona tutto
tipo funzione ( args )
{
tipo var1 = xxx;
tipo var2;
funzione ( argomento1, argomento2, ... );
for ( iniz ; condiz ; evnt )
{
// codice
}
}- jepessen
- Imperturbabile Insigne

- Messaggi: 3569
- Iscrizione: lunedì 26 dicembre 2005, 11:49
- Desktop: KDevelop
- Distribuzione: Ubuntu 20.04
- Sesso: Maschile
- Località: Somma Lombardo
Re: Grafica C in linux
L'unico motivo per cui io metterei dichiarazione di variabili in mezzo al codice, invece che all'inizio, è solo per la dichiarazione delle variabili counter all'interno del loro scoping.
Tipo, ti serve una variabile i per un ciclo for, e scrivi
Così la variabile la istanzi solo quando ti serve. Il resto delle variabili delle funzioni le dichiaro sempre all'inizio, e molte volte anche le variabili counter, così, tanto per chiarezza e per abitudine, ma non vedo che utilità ci sia nel fare altrimenti.
Daniele
Tipo, ti serve una variabile i per un ciclo for, e scrivi
Codice: Seleziona tutto
for (int i = 0; int < 10; int++) {...}Daniele
Compiz l'ha creato Chuck Norris quando ha colpito un computer con un calcio rotante.
http://www.renderosity.com/mod/gallery/ ... e=Jepessen
http://jepessen.wordpress.com/
http://www.renderosity.com/mod/gallery/ ... e=Jepessen
http://jepessen.wordpress.com/
-
wally67
- Scoppiettante Seguace

- Messaggi: 699
- Iscrizione: giovedì 1 marzo 2007, 15:31
- Distribuzione: xubuntu 20.04 LTS x86_64 (l'unica)
Re: Grafica C in linux
un piccolo intervento
io ho sempre saputo che il C vuole le dichiarazioni di variabili all' inizio (del file e/o della funzione), prima del codice. e' il C++ a permettere una digressione a questa regola
wally 67 (e sono tanti)
io ho sempre saputo che il C vuole le dichiarazioni di variabili all' inizio (del file e/o della funzione), prima del codice. e' il C++ a permettere una digressione a questa regola
wally 67 (e sono tanti)
Se io do una moneta a te e tu una a me abbiamo entrambi 1 moneta;
ma se io do una idea a te e tu una a me abbiamo entrambi 2 idee.
ma se io do una idea a te e tu una a me abbiamo entrambi 2 idee.
Re: Grafica C in linux
no, c'è distinzione fra variabili locali (all'interno delle funzioni, del metodo 'main', in un blocco delimitato dagli {}) e globali (quelle all'inizio del file sono globali e accessibili all'interno di qualunque funzione).wally67 ha scritto: un piccolo intervento
io ho sempre saputo che il C vuole le dichiarazioni di variabili all' inizio (del file e/o della funzione), prima del codice.
Summum jus, summa injuria.
-
wally67
- Scoppiettante Seguace

- Messaggi: 699
- Iscrizione: giovedì 1 marzo 2007, 15:31
- Distribuzione: xubuntu 20.04 LTS x86_64 (l'unica)
Re: Grafica C in linux
forse non mi sono capito
intendevo dire che mi risulta che nel C non si puo' fare, ad esempio
cosa invece possibile nel C++
wally 67 (e sono tanti)
intendevo dire che mi risulta che nel C non si puo' fare, ad esempio
Codice: Seleziona tutto
void mio (void) {
int i;
for (i = 0; i < 5; i++) {
...
}
char pippo[10]; /* ERRORE */
...
}wally 67 (e sono tanti)
Se io do una moneta a te e tu una a me abbiamo entrambi 1 moneta;
ma se io do una idea a te e tu una a me abbiamo entrambi 2 idee.
ma se io do una idea a te e tu una a me abbiamo entrambi 2 idee.
- simo_magic
- Rampante Reduce

- Messaggi: 9496
- Iscrizione: lunedì 18 dicembre 2006, 21:37
- Località: Piemonte
Re: Grafica C in linux
compila questo allora e dimmi se non funziona!
Codice: Seleziona tutto
#include <stdio.h>
#include <string.h>
int main()
{
char a[20];
strcpy(a,"Hello!");
printf("%s\n",a);
char b[20];
strcpy(b,"World!");
printf("%s\n",b);
}Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti