elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
14 Febrero 2012, 10:21  

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Graficos Nivel Basico [Ayuda]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Graficos Nivel Basico [Ayuda]  (Leído 2,284 veces)
ignorantev1.1


Desconectado Desconectado

Mensajes: 421


/\ Así acabo cuando quiero programar...


Ver Perfil WWW
Graficos Nivel Basico [Ayuda]
« en: 18 Marzo 2010, 23:27 »

Hola que tal, pues ahora con un problema que ya tiene tiempo y que no estaba tranquilo sin resolverlo...
Lo que necesito es que si me pueden recomendar algun tutorial basico de graficos en VC o DEVC... Creanme que eh buscado y no doy...

Pues que explique mas o menos esto:

-Iniciar graficos
-Dibujar pixeles y formas basicas
-Colocar imagenes y modificarlas
-Manejo del Double Buffer
-Limpiar pantalla

Con eso ya seria feliz... muchas gracias!


En línea


Xafi


Desconectado Desconectado

Mensajes: 1.211



Ver Perfil
Re: Graficos Nivel Basico [Ayuda]
« Respuesta #1 en: 18 Marzo 2010, 23:59 »

tendras que usar alguna libreria. openGL.Qt,Directx, SDL...


En línea



ignorantev1.1


Desconectado Desconectado

Mensajes: 421


/\ Así acabo cuando quiero programar...


Ver Perfil WWW
Re: Graficos Nivel Basico [Ayuda]
« Respuesta #2 en: 19 Marzo 2010, 00:09 »

Pues si man me di cuenta tarde de eso por que usar los simples graficos es igual a parpadeo... pero por otra parte no voy a trabajar con graficos avanzados, y ademas estoy busque y busque algo sobre OpenGl para DevC pero nada que me encuentro... muchas gracias man!
En línea


bizco


Desconectado Desconectado

Mensajes: 698


Ver Perfil
Re: Graficos Nivel Basico [Ayuda]
« Respuesta #3 en: 19 Marzo 2010, 04:47 »

opengl es igual en dev c++ que en otro, no cambia en nada.
En línea
Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 2.940


/^$/


Ver Perfil WWW
Re: Graficos Nivel Basico [Ayuda]
« Respuesta #4 en: 19 Marzo 2010, 04:50 »

Disculpen que me meta, pero tengo una duda.

¿Conocen alguna libreria para graficar en consola?, sobre GNU/Linux, por favor.
En línea

Código
(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}
 

leorocko13@hotmail.com
https://github.com/leogtzr/
DarckJack

Desconectado Desconectado

Mensajes: 17



Ver Perfil
Re: Graficos Nivel Basico [Ayuda]
« Respuesta #5 en: 19 Marzo 2010, 06:25 »

Disculpen que me meta, pero tengo una duda.

¿Conocen alguna libreria para graficar en consola?, sobre GNU/Linux, por favor.

Exactamente que quieres hacer? Por ejemplo puedes usar la librería ncurses que te permite usar colores en la consola.
En línea
Xafi


Desconectado Desconectado

Mensajes: 1.211



Ver Perfil
Re: Graficos Nivel Basico [Ayuda]
« Respuesta #6 en: 19 Marzo 2010, 09:10 »

Pero es tonteria graficos para consola, empieza con sdl.
En línea



AnimAlf

Desconectado Desconectado

Mensajes: 10


F0r3v3R NeWbI3


Ver Perfil WWW
Re: Graficos Nivel Basico [Ayuda]
« Respuesta #7 en: 19 Marzo 2010, 11:38 »

SDL bajo DirectFB, el mismo DirectFB o svgalib

SaludOS
En línea


vertexSymphony


Desconectado Desconectado

Mensajes: 2.009


/usr/home/alex


Ver Perfil WWW
Re: Graficos Nivel Basico [Ayuda]
« Respuesta #8 en: 20 Marzo 2010, 20:54 »

¿con OpenGL ? a ver ... no entiendo a qué te referís con iniciar gráficos ... es una pregunta ambigua ...
la explicación de lo que entendí va a ser corta ... ya que si bien lo que planteás no es mucho, tiene un buen trasfondo teórico que da para 200 hojas o más ...

si mal no recuerdo usabas ubuntu, fijate de conseguirte el paquete freeglut-dev para no liarte con temas de la plataforma, como GLX, que es bastante denso para alguien que empieza ...
si usás windows, bajate freeglut de este sitio : http://bit.ly/aB2Ojq y compilalo, para usarlo en tus proyectos ...

otra sugerencia sería que leas "OpenGL SuperBible 4th edition" o "Beginning OpenGL game programming", por que hay un transfondo teórico que no voy a tocar ... si no conseguís el libro, mandame un PM ...

pero bueno, contestando la pregunta de forma rápida y concisa... para iniciar el modo gráfico, usando freeglut y tener una pantallita en negro sería algo así :


Código
#include <stdio.h>
#include <GL/freeglut.h>
#include <GL/gl.h>
 
/////////////////////////////////////////
void renderCallback()
{
 glClear(GL_COLOR_BUFFER_BIT);
 
 glFlush();
}
/////////////////////////////////////////
void setupRendering()
{
 glClearColor(0.0f,0.0f,0.0f,1.0f);
}
/////////////////////////////////////////
int main(int argc, char **argv)
{
 glutInit(&argc,argv);
 
 glutInitDisplayMode(GLUT_SINGLE|GLUT_RGBA); // Para single buffering
 glutCreateWindow("Ventana");
 
 glutDisplayFunc(renderCallback);
 setupRendering()
 glutMainLoop();
 
}
 
 

en caso de que quieras usar doble buffer en vez de single : GLUT_DOUBLE
y además en vez de hacer un glFlush() para enviar los comandos que puedan estar en el buffer ....
tenés que swapear los buffers usando la función de glut  glutSwapBuffers() ~( que implícitamente llama a glFlush())

Ahora, para poner formas básicas, primero tenés que tener una función de reshape, una función para rearmar el sistema de coordenadas ... es más complejo que esto, por que depende de qué tipo de proyección uses y como definas el viewport ...
en fin .. la función para setear dicho callback es glutReshapeFunc()

Ya teniendo una función de reshape, dentro de renderCallBack(), establecés un tipo de primitiva con glBegin() y empezás a enviar vértices con la familia de funciones glVertex*()
para terminar de enviar los vértices de dicha primitiva ... con glEnd() estás ....

Para limpiar pantalla, como mencioné ahí, glClear() limpiando el buffer de interés ...

Citar
Pues si man me di cuenta tarde de eso por que usar los simples graficos es igual a parpadeo... pero por otra parte no voy a trabajar con graficos avanzados, y ademas estoy busque y busque algo sobre OpenGl para DevC pero nada que me encuentro... muchas gracias man!

oh, dev-c++ ? no sé si trae para opengl incorporado, por que usa una versión viejita de mingw ...
ni idea, pero como te dijeron, el estándar es el mismo  =)

pasaba rapidito, Saludos ~
En línea

Mail/PGP/XMPP/D*
Código
wget -O vertexSymphony.asc "http://pastebin.com/raw.php?i=ZfGLcY1d" ; gpg --import vertexSymphony.asc ; gpg --list-keys 0xCD21671D
Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 2.940


/^$/


Ver Perfil WWW
Re: Graficos Nivel Basico [Ayuda]
« Respuesta #9 en: 20 Marzo 2010, 21:52 »

Pero es tonteria graficos para consola, empieza con sdl.

Lo que yo quiero es "plotear" curvas, funciones matemáticas con alguna libreria.

Me he confundido, ¿ qué respuestas aquí iban hacia mi pregunta ?

Saludos.
En línea

Código
(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}
 

leorocko13@hotmail.com
https://github.com/leogtzr/
ignorantev1.1


Desconectado Desconectado

Mensajes: 421


/\ Así acabo cuando quiero programar...


Ver Perfil WWW
Re: Graficos Nivel Basico [Ayuda]
« Respuesta #10 en: 20 Marzo 2010, 22:41 »

Ya me confundieron!

a quien estan aconsejando a mi o a Leo?

Vertex, estoy usando WindowsXP, DEVC si trae soporte openGL,
En línea


Littlehorse
All the world's a stage
Moderador
***
Desconectado Desconectado

Mensajes: 2.707


Nie Dam Sie


Ver Perfil WWW
Re: Graficos Nivel Basico [Ayuda]
« Respuesta #11 en: 20 Marzo 2010, 22:43 »

Leo hace tu pregunta en otro hilo, tiene muy poco que ver con la cuestión principal y por esa razón nadie esta entendiendo nada  ;D.


@ignorantev1.1

Vertex te respondió a vos.

Saludos
En línea


@NeedOfSecurity

An expert is a man who has made all the mistakes which can be made, in a very narrow field.
Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 2.940


/^$/


Ver Perfil WWW
Re: Graficos Nivel Basico [Ayuda]
« Respuesta #12 en: 20 Marzo 2010, 23:00 »

Leo hace tu pregunta en otro hilo, tiene muy poco que ver con la cuestión principal y por esa razón nadie esta entendiendo nada  ;D.


@ignorantev1.1

Vertex te respondió a vos.

Saludos

Me temo que tendré que hacerlo, pero en fin, luego lo hago, mi prioridad por ahora es Java(por la universidad).

Gracias, saludos.
En línea

Código
(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}
 

leorocko13@hotmail.com
https://github.com/leogtzr/
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
|Lo que no hay que hacer en C/C++. Nivel basico| « 1 2 3 4 »
Programación C/C++
Littlehorse 54 28,326 Último mensaje 25 Diciembre 2011, 07:45
por Hackmundy
Ayuda con algo de gráficos...
Programación C/C++
juanchomfg 0 103 Último mensaje 30 Mayo 2011, 01:29
por juanchomfg
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines