Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: RevolucionVegana en 2 Enero 2016, 12:52 pm



Título: Como podría crear el siguiente programa en C ?
Publicado por: RevolucionVegana en 2 Enero 2016, 12:52 pm
Hola estoy aprendiendo C/C++ con un libro que esta muy bien y super entretenido y bueno  cada vez que leo una página o un tema más es como que en la mente se me amplían más posibilidades de hacer cosas útiles en programación y sobre la marcha he tenido una idea que es la siguiente:


Un programa en el que te salgan varios campos a rellenar y todo eso vaya escribiéndose en una imagen es decir sería como un sistema de los que tienen en las tiendas de tickets pues algo parecido imaginemos que cuando abrimos el programa se crea una imagen de 200px x 200px y quiero que conforme vaya rellenando los campos que me pide el programa se vaya poniendo ese contenido en los lugares que yo quiero de la imagen, no se si me explico, obviamente NO PIDO QUE ME HAGÁIS NADA simplemente me gustaría saber a que punto de aprendizaje tengo que llegar para eso, lo de recoger los datos de un campo me parece muy simple ya voy por las funciones getchar, getch, getche y supongo que con esas funciones le puedo asignar los valores introducidos a una variable, pero que haría falta para poder hacer lo de que el programa cree una imagen y vaya poniendo cada campo en un sitio? Solo pido que me digáis el tema (Por ejemplo: Punteros y referencias o entrada y salida estándar, de verdad que mi última intención es que me hagan el trabajo porque estoy disfrutando muchísimo del libro y creo que seré capaz pronto de hacerlo)

Una vez más gracias a todos los del foro que ayudáis día a día

Saludos


Título: Re: Como podría crear el siguiente programa en C ?
Publicado por: ivancea96 en 2 Enero 2016, 13:24 pm
Lo que comentas ya no es un tema de C++ como tal. Es un tema de, 1 de 2: o de uso de librerías gráficas, o de conocer algún formato de archivo de imagen.

Si te interesa crear imágenes, hay un formato muy simple, que es el formato PBM (https://en.wikipedia.org/wiki/Netpbm_format)

Más información en wikipedia u otras fuentes, pero te diré: tiene 6 tipos. Los que más te pueden interesar es el 3 y el 6 (ambos con color RGB, uno ASCII y otro binario). Los otros tipos son blanco y negro o escala de grises.

Convertir una matriz de colores a este formato es muy sencillo, así que si quieres visualizar rápidamente los resultados, es un buen inicio. El mayor problema es que no todos los visualizadores de imágenes lo soportan. Sé que Photoshop sí lo soporta (supongo que GIMP y otros programas especializados también)


En cuanto a librerías gráficas se refiere, tienes la ventaja de mostrar el resultado directamente en pantalla. Y la conversión a archivo la suelen traer incluída de algún modo. Te puedo decir: SFML.


Título: Re: Como podría crear el siguiente programa en C ?
Publicado por: RevolucionVegana en 2 Enero 2016, 13:30 pm
Gracias seguiré investigando lo que tu me has dicho!! Y acepto nuevas respuestas!!

Saludos a todos!


Título: Re: Como podría crear el siguiente programa en C ?
Publicado por: MAFUS en 2 Enero 2016, 15:04 pm
Mira la librería SDL. Esta librería está pensada para hacer programas multimedia. El crear una imagen con texto encima con posición, tamaño, color que quieras, etc. Incluso con letras diseñadas por ti mismo.
Eso sí, se hace un uso extensivo de punteros por lo que espera un poco hasta llegar y comprender esa parte   ;)


Título: Re: Como podría crear el siguiente programa en C ?
Publicado por: RevolucionVegana en 3 Enero 2016, 02:09 am
Ya he dado punteros y referencias pero esperaré a un par de temas más