Discussion:
¿Una librería grafica sencilla?
(demasiado antiguo para responder)
newton
2005-11-04 16:20:09 UTC
Permalink
Buenas.

Mis conocimientos de C son muy básicos. Estoy buscando una
librería que me permita dibujar directamente pixels sobre la pantalla.
Hasta ahora todo lo que he hecho son programas simples para consola.

Tengo que hacer un programa que dibuje algunas figuras geométricas
simples (imprescindible sólo un cuadrado, pero si tengo tiempo
incluiré más). La idea que tengo es crear funciones que se encargen
de dibujar las figuras pasándoles unas dimensiones y coordenadas
determinadas.

Realmente no es necesario usar una libreria y trabajar en modo
gráfico, sino que hay que hacerlo en modo texto, con caracteres, pero
como tengo tiempo quiero currarmelo un poco más. He encontrado
allegro, pero la veo demasiado grande para lo que necesito. Por otra
parte he visto que es muy popular, así que si es casi "un estandar" me
pondría manos a la obra con ella.

¿Alguna recomendación?

PD: Uso Borland C++ 5. No puedo cambiarlo porque es el que usamos en
clase. Otra cosa que agradecería son instrucciones para instalar la
librería, porque con allegro no consigo que me termine de cargar todas
las funciones, y siempre me da errores porque no encuentra algún
archivo de cabecera.
AnimAlf
2005-11-04 21:26:08 UTC
Permalink
Post by newton
Buenas.
Mis conocimientos de C son muy básicos. Estoy buscando una
librería que me permita dibujar directamente pixels sobre la pantalla.
Hasta ahora todo lo que he hecho son programas simples para consola.
Creo que tendrías que mirarte la SDL, yo estoy aprendiendo ahora de
ella, y la encuentro genial. Dibujar pixeles líneas y básicas en
pantalla es realmente sencillo con putpixel

Amigos SDL:
http://www.losersjuegos.com.ar/principal/principal.php
http://rcaf.tripod.cl/

home page: http://www.libsdl.org/index.php

Saludos
newton
2005-11-05 21:26:31 UTC
Permalink
Vaya... conocía las SDL pero no se me pasaron por la cabeza. Las
considero demasiado gordas para lo simple del programa que tengo que
hacer. De todos modos intentaré usarlas ya que dices que es muy
sencillo dibujar pixeles en pantalla directamente. ¿Sabes cómo
tendría que instalarla para usarla con Borland C++ 5?
Es que no se si basta solo con copiar los include's a la carpeta de
include del borland o si hay que realizar algún procedimiento
concreto. ¿Puedes ayudarme?

Gracias
Post by AnimAlf
Post by newton
Buenas.
Mis conocimientos de C son muy básicos. Estoy buscando una
librería que me permita dibujar directamente pixels sobre la pantalla.
Hasta ahora todo lo que he hecho son programas simples para consola.
Creo que tendrías que mirarte la SDL, yo estoy aprendiendo ahora de
ella, y la encuentro genial. Dibujar pixeles líneas y básicas en
pantalla es realmente sencillo con putpixel
http://www.losersjuegos.com.ar/principal/principal.php
http://rcaf.tripod.cl/
home page: http://www.libsdl.org/index.php
Saludos
AnimAlf
2005-11-06 00:07:03 UTC
Permalink
Post by newton
De todos modos intentaré usarlas ya que dices que es muy
sencillo dibujar pixeles en pantalla directamente. ¿Sabes cómo
tendría que instalarla para usarla con Borland C++ 5?
Es que no se si basta solo con copiar los include's a la carpeta de
include del borland o si hay que realizar algún procedimiento
concreto. ¿Puedes ayudarme?
No, no utilizo Borland c
se que tienes que utilizar implib de borland para crear los libs algo
así
"implib SDL_Bcc55.lib SDL.dll" - que creará SDL_Bcc55.lib a partir de
SDL.dll

en
http://www.libsdl.org/faq.php?action=listentries&category=4#46
comenta que a partir de la versión 1.2.5 la libreria viene con ejemplos de proyectos para borland C++ 5 y 6

la doc sobre ello:

Using Borland C++ Builder 5, 6 for Windows
Inside of the "Borland" directory there is a "bcb6" directory that
contains a number of Builder project files. Double-click on the
"libSDL.bpg" file icon. Once Builder has started click on the "Projects"
menu on the menu-bar and go down to "Build All Projects" option.
This will proceed to build SDL ( with Borland's calling convention ),
SDLmain, and all the test programs. Currently, all the test programs are
dynamically linked to Sam Lantinga's SDL.dll.

NOTE : Borland's "lib" format and Microsoft's "lib" format are
incompatible.
If you wish to dynamically link to the SDL library supplied by Sam
Lantinga in each release, I have created the correct *.libs for SDL
1.2.4 and they exist in the "/lib" directory.
If you would like to create the *.lib files yourself, you will need to
make use of Borland's "implib.exe" utility.


IMPLIB works like this:

IMPLIB (destination lib name) (source dll)

For example,

IMPLIB SDL.lib SDL.dll

This assumes that SDL.dll was compiled with Visual C++ or similar.


To learn more about the difference between Borland's and Microsoft's
*.lib format please read the article here.



NOTE : The C++ Builder for Windows project format, is not compatible
with the Kylix 3 project format, hence the reason why they are in
separate directories.



Saludos
J.A. Gutierrez
2005-11-07 10:02:13 UTC
Permalink
newton <***@gmail.com> wrote:

: Tengo que hacer un programa que dibuje algunas figuras geométricas
: simples (imprescindible sólo un cuadrado, pero si tengo tiempo
: incluiré más). La idea que tengo es crear funciones que se encargen
: de dibujar las figuras pasándoles unas dimensiones y coordenadas
: determinadas.

Has pensado en la posibilidad de usar OpenGL + GLUT ?

Ventajas respecto a Allegro/SDL:

- Mas extendidas
- Exactamente el mismo codigo te compila en cualquier lado
- Aunque de momento solo quieras 2D, con un poco mas le
metes 3D.

Pegas:

- Las posibilidades de interaccion con el usuario de GLUT
y de manejo de ventanas son bastante limitadas. (aunque
puedes utilizar otro toolkit para esto y seguir usando
OpenGL para la parte grafica)
--
PGP and other useless info at \
http://webdiis.unizar.es/~spd/ \
finger://daphne.cps.unizar.es/spd \ Timeo Danaos et dona ferentes
ftp://ivo.cps.unizar.es/pub/ \ (Virgilio)
Loading...