[C con Clase] Realizar gráficos con c++ en linux

Jorge García jorgeantonio49 en gmail.com
Mar Abr 20 17:47:14 CEST 2010


Hola mi humilde recomendación es que uses OpenGL y glut. Debes de
encontrar algún ejemplo muy simple en la red sobre como dibujar lineas.
Las razones son las siguientes:

Está en los repositorios oficiales, solo instala el glut-dev y todas sus
dependencias. Y listo puedes compilar programas de C con OpenGL y glut
con:

gcc -Wall miFuente.c -o miEjecutable -lglut -lm

Es multiplataforma, he compilado programas sin ninguna modificación bajo
windows (dev-c++ y mgwn) y aunque nunca lo he hecho debería también
funcionar en MAC.

El API es muy poderosa, pero para lo que tu lo requieres (Dibujos en 2D)
la curva de aprendizaje es muy rápida.

Otra opción aunque con menos performance es que uses processing
(http://procesing.org). Esta basado en Java por lo que es bastante mas
lento, pero igual como lo que requieres es muy básico es suficiente. Su
curva de aprendizaje es aun mas rápida y también es multiplataforma.

El lun, 19-04-2010 a las 22:00 -0400, Miguel Olave escribió:
> Hola compañeros.
> 
>     Voy a tratar de ser bien simple en mi solicitud. Lo que necesito es 
> saber que librerías podría ocupar para realizar algunos gráficos con 
> C++. Por lo que he leído obviamente debo hace usos de librerías de GUI 
> que dependan del sistema operativo pero estoy un poco perdido y lo que 
> quiero hacer puede que sea simple para quien lo haya realizado alguna 
> vez y me puedan ahorrar mucho tiempo en la búsqueda.
> 
> Necesito hacer dos gráficos con algunos arreglos:
> 
> //este tene que ser una linea continua
> x[i]=sin(i*2*pi*800/8000.0);
> t[i]={/*un vector para el tiempo*/}
> 
> //Este tiene que ser un gráfico de espectro de frecuencias, o sea,
> //para cada punto una linea vertical
> magnitud=(sqrt(y[i2].real*y[i2].real+y[i2].img*y[i2].img))*escalamiento;
> f[i]={/*un vector para la frecuencia*/}
> 
> Como ven no es mucho distinto de lo que pueda hacer en matlab, pero me 
> da lata tener que guardar los datos en un txt y gráficar en Matlab. 
> Además, como uso LINUX para c++ tengo que cambiar de sistema operativo 
> cada vez que quiero gráficar.
> 
> Datos relevantes:
> 
> - Uso Ubuntu (gnome).
> - Leí que las librerías OpenGL servían para varios Sistemas Operativos.
> 
> 
> De antemano, muchas gracias por sus consejos.
> 
> 
> Miguel Angel Olave.
> 
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ






Más información sobre la lista de distribución Cconclase