• Martes 13 de Mayo de 2025, 04:59

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Geo

Páginas: 1 ... 25 26 [27] 28 29 ... 41
651
Retos / Re: Formato Bmp
« en: Sábado 15 de Julio de 2006, 17:44 »
Ya lo corregí, el problema era un par de errores "de dedo" en la parte del padding, pensé que todo allí estaba correcto pues algunas imágenes las cargaba sin problemas :P.

Funciona perfecto en Linux, pero tratando de compilar con VC++ Express nuevamente salen mal algunas imágenes, estoy seguro que es por la "alineación" y tamaño de algunos tipos de datos, ahorita voy a probar con MinGW (Dev-C++).

Saludos,
JJ (Geo).

652
Retos / Re: Formato Bmp
« en: Viernes 14 de Julio de 2006, 19:47 »
Por ahora dejo sin "invertir" el bitmap para mostrarlo (o sea, está "de cabeza" :P), pero tengo problemas para cargar la imagen que subió Enko, no así con la que subió JuanK.

No he podido cargar correctamente la de Enko, los colores no se muestran correctamente y, en varias ocasiones, el programa falla y se cierra (lo raro es, no es siempre :blink:).

Saludos,
JJ (Geo).

653
Retos / Re: Formato Bmp
« en: Viernes 14 de Julio de 2006, 17:50 »
¡Ya casi! Ya tengo la ventana con wxWidgets y puedo abrir un bitmap mostrándolo en la misma, ahora a rechecar el código de apertura de la imagen pues me ha dado problemas con algunos mapas de bits, aunque la razón no la encuentro :blink:.

Para mostrar la imagen, cargo los datos del bitmap, luego los copio a una wxImage mediante su función miembro SetRGB( x, y, r, g, b ) (sería como un putpixel), y esta la paso a la ventana, la cual la convierte a un wxBitmap y la dibuja usando un wxPaintDC, espero que sea válido para lo del reto :P.

No la convierto directamente a wxBitmap pues el formato de esta clase (según la documentación) es dependiente de la plataforma (y el chiste de usar wxWidgets es que la aplicación sea multiplataforma :P), luego uso la función DrawBitmap de wxPaintDC que sería como hacer el blit :P.

Saludos,
JJ (Geo).

654
Retos / Re: Formato Bmp
« en: Jueves 13 de Julio de 2006, 19:35 »
Cita de: "JuanK"
enko, daniel y los demas  como van con su reto?
Sigo peléandome con wxWidgets  :kicking: (es la primera vez que voy a hacer algo con GUI :P), de este fin de semana no pasa  :comp:.

Si no, pues mando lo que tengo ya con Allegro  :smartass:.

Saludos,
JJ (Geo).

655
Retos / Re: Formato Bmp
« en: Jueves 13 de Julio de 2006, 05:22 »
Cita de: "Danielo"
No entiendo la diferencia entre ncolours e importantcolours. Hice un programita de prueba que despliega en pantalla todos los datos del bmp y me sale todo coherente (al menos para mi) hasta:

xresolution=0;
yresolution=0;
ncolours=0;
importantcolours=0;

 :blink: ¿eso está bien?... yo pensaba que ncolours almacenaba la cantidad de colores que tiene  el bmp, pero como me sale 0 parecería que es otra cosa.

... ¿y que son los importantcolours?... ¿colores importantes?... ¿está bien que sea 0?

Análoga duda con xresolution e yresolution  :(
El primero da el número de colores presentes en el mapa de bits cuando este es de menos de 24 bits, y, para el tipo de mapa de bits que estamos manejando efectivamente es 0.

El otro indica el número de colores (o el númeor de índices de colores) que son importantes para mostrar el mapa de bits, cuando todos son importantes este campo vale 0.

JuanK, también me gustaría que me comentaran al respecto sobre ese código :D.
Código: Text
  1.  
  2. ancho = (ancho + 3) & ~3; */ alineado en 4 bytes*/
  3. bitsize = ancho * alto_imagen
  4.  
  5.  

Saludos,
JJ (Geo).

656
Retos / Re: Formato Bmp
« en: Miércoles 12 de Julio de 2006, 19:25 »
Yo tenía esto:
Código: Text
  1.  
  2.   ancho = mb->cabInfo.ancho;
  3.  
  4.   alto = abs(mb->cabInfo.alto);
  5.  
  6.   bpp = mb->cabInfo.bitsPorPixel;
  7.  
  8.  
  9.  
  10.   bytesLinea = bytesLineaRelleno =(LONG) ( (float)ancho * (float)bpp / 8 );
  11.  
  12.   while (bytesLineaRelleno % 4 != 0)
  13.  
  14.     bytesLineaRelleno++;
  15.  
  16.    
  17.  
  18.   // Bytes de imagen sin relleno.
  19.  
  20.   bytesImagen = alto * bytesLinea;
  21.  
  22.  
  23.  

Ok, me apuro, voy a reescribir la función de carga de info del mapa de bits, voy a intentar con wxWidgets y lo que tenía me da muchos errores por los tipos de datos :P.

Ahorita mismo hice unas pruebas para convertir un wxString a char* y me está dando muchos dolores de cabeza, por eso voy a reescribir las funciones para que reciban como parámetros tipos de wxWidgets.

saludos,
JJ (Geo).

657
Retos / Re: Formato Bmp
« en: Lunes 10 de Julio de 2006, 20:16 »
El usuario indica qué archivo se va a mostrar, y supongo que lo puedes implementar como desees, pasándolo como parámetro desde la línea de comandos, o con algún diálogo de apertura de archivo.

Saludos,
JJ (Geo).

658
Retos / Re: Formato Bmp
« en: Lunes 10 de Julio de 2006, 19:03 »
Cita de: "Diodo"
Por cierto cuantos somos para el reto?? Parece que no va muy en serio la competencia. Bueno como decian lo imporatante es participar.Si les parece una vez acabados se podria crear un post con los codigos de diferentes lenguajes en los que hicimos el programa,.... , supongo que a alguien le seria de utilidad
Ya tengo algo con Allegro, el programa se llama desde consola pasando el nombre de la imagen desde la línea de comandos, se carga y se "dibuja" a un BITMAP de Allegro, luego se muestra escalado en una ventana 800x600.

Pero quiero hacerlo con alguna librería GUI multiplataforma (no he manejado ninguna, siempre he trabajado en consola :P), es solo que no he encontrado tiempo para ponerme de lleno (vamos, Allegro ya la conozco un poco :D), al menos lo que hice con Allegro garantiza mi participación, espero tengan un poco de paciencia :D.

Por cierto, ¿cómo vas Danielo?

Saludos,
JJ (Geo).

659
C/C++ / Re: Vector Por Valor
« en: Lunes 10 de Julio de 2006, 18:53 »
Si no deseas que se modifiquen los arreglos, pásalos como constantes.

Código: Text
  1.  
  2. void vectorCopia(const int v[], int ce);
  3.  
  4.  

Ahora, si quieres pasar un arreglo por valor, la única forma de hacerlo es meterlo dentro de una estructura y pasar dicha estructura a la función (las estructuras y clases si pueden pasarse por valor).

Saludos,
JJ (Geo).

660
Retos / Re: Formato Bmp
« en: Domingo 9 de Julio de 2006, 23:16 »
Pero si lo interesante es participar :D. Ya, al final (muchas veces pasa), no hay ganador ni nada, pero todos aprendemos compartiendo.

Saludos,
JJ (Geo).

661
C/C++ / Re: Orientación
« en: Domingo 9 de Julio de 2006, 23:13 »
Ese es el espíruto :D, gracias por compartir.

Saludos,
JJ (Geo).

662
C/C++ / Re: Orientación
« en: Domingo 9 de Julio de 2006, 15:55 »
C fué primero, basado en un estilo estructurado de programación , C++ surgió como una mejora a C, agregando características de orientación a objetos y encapsulación de datos (para ponerlo simple :P). Pero esto es algo que en cualquier libro de C++ se ha de mencionar :).

De DirectX, no la he usado, pero estoy seguro de que la gran mayoría de información la encontrarás en inglés, busca en Google, si encuentras algo bueno en español compártelo :).

Algunos enlaces:

Wikipedia - DirectX
Tutorial DirecX
Direct X tutorials (DirectX 8 y 9)
DirectX Graphics - Preparando un framework (Visual Basic)

dxlib32 - Librería para programación de juegos en Visual Basic

Saludos,
JJ (Geo).

663
Retos / Re: Formato Bmp
« en: Domingo 9 de Julio de 2006, 05:20 »
Yo creo que es válido, pero JuanK dirá :P.

Por cierto JuanK, no se ve la imagen que colocaste.

Saludos,
JJ (Geo).

664
Retos / Re: Formato Bmp
« en: Sábado 8 de Julio de 2006, 22:22 »
Me apunto, aunque me va a costar :comp:.

Una duda, ahora que mencionaron Allegro, lo que pensé para implementar el reto sería:
  • Leer la información del archivo .bmp.</li>
  • Convertirlo a un BITMAP de Allegro.</li>
  • Una vez con esto, ¿qué sería válido para mostrar el BITMAP en pantalla?
    • Allegro cuenta con la función blit que me mandaría a pantalla (screen) este BITMAP.</li>
    • ¿O habría que hacerlo "a mano", mandando los datos al BITMAP screen (copiando directamente en memoria) de Allegro?</li>
    </li>
Para quien no ha manejado Allegro, esta librería define un tipo de dato BITMAP que contiene la información de una imagen, y screen es un BITMAP que apunta directamente a la memoria de video de la pantalla (lo que aparece en pantalla es lo que contiene el BITMAP screen).

Aclaro, no planeo usar Allegro para participar en el reto, y si a alguien interesado en manejar Allegro (porque le interese comenzar a manejar esta librería o por otra razón) le sirve, pues adelante. Mi duda es más bien en cuanto a los parámetros a cumplir del reto (lo de las funciones "de terceros" (casi cualquier otra opción por la que nos decantemos incluirá probablemente este tipo de cuestiones).

Saludos,
JJ (Geo).

665
PHP / Re: Como Subo Mi Pagina Web A Un Servidor???
« en: Sábado 8 de Julio de 2006, 20:26 »
Muy probablemente los del servicio de hospedaje te hayan dado acceso mediante FTP, asi que consíguete un programa cliente FTP y a subir archivos. Es muy fácil, sólo necesitas tus datos de acceso FTP (usuario, contraseña, servidor), los introduces en el programa (haces login), y ya la interfaz del programa te ayudará con lo demás.

Si no tienes acceso FTP, entonces ve al panel de administración de tu servicio de hospedaje, por allí debe haber una herramienta de subida de archivos.

Saludos,
JJ (Geo).

666
C/C++ / Re: Referencias A Variables
« en: Sábado 8 de Julio de 2006, 19:58 »
No, con eso estás tratando de usar la dirección de una variable como un l-value, es un error.

Saludos,
JJ (Geo).

667
C/C++ / Re: Parametro Por Referencia
« en: Sábado 8 de Julio de 2006, 19:54 »
Jeje :P.

Prueba una vez, prueba dos veces, corrige y prueba una tercera. ¿No funciona? Hay que dormir un rato :P.

Saludos,
JJ (Geo).

668
C/C++ / Re: Parametro Por Referencia
« en: Sábado 8 de Julio de 2006, 05:45 »
¿Tiene algún error? Me parece que está bien el programa.

Saludos,
JJ (Geo).

669
C/C++ / Re: Referencias A Variables
« en: Sábado 8 de Julio de 2006, 05:40 »
Cita de: "AnioN"
o sea, a la direccion de r se le asigna el contenido de a?.
No. Lo que pasa es que r hace referencia a a, y r se puede usar como un "alias" (digamos un sinónimo) de a. Las operaciones que se realicen con (o a) r, en realidad se realizarán con a.

Saludos,
JJ (Geo).

670
La taberna del BIT / Re: Windows Vista, Como Les Parece El Nuevo Nucleo?
« en: Jueves 6 de Julio de 2006, 19:17 »
¿Qué requerimientos mínimos (y recomendados) pide?

Saludos,
JJ (Geo).

671
GNU/Linux / Re: Como Empesar
« en: Miércoles 5 de Julio de 2006, 18:18 »
Yo tengo unos cuantos meses usando Linux, y mi primer y única distribución ha sido Ubuntu (empecé con la Hoary, ahora ya estoy con Dapper :D), la recomiendo por completo (aunque es obvio que no he comparado con otras :P).

Saludos,
JJ (Geo).

672
C/C++ / Re: Graphics.h En Linux
« en: Martes 4 de Julio de 2006, 17:44 »
Allegro es una buena opción, otra sería probar con la librería TurboC: http://www.sandroid.org/TurboC/

Saludos,
JJ (Geo).

673
C/C++ / Re: Leer Archivos Binarios
« en: Lunes 3 de Julio de 2006, 02:24 »
Otra sería cargar en memoria todos los registros, recorrerlos, al encontrar el que vas a borrar, copiar todos los registros siguientes a la posición anterior, finalmente eliminar la memoria ocupada por la última posición.

Saludos,
JJ (Geo).

674
C/C++ / Re: Archivos De Cabecera Help!
« en: Domingo 2 de Julio de 2006, 16:49 »
Es casi obvio que estás tratando de compilar el código que tienes de batalla naval en Visual C++. El código que tienes fué creado con y para Turbo C++, bien puedes tratar de modificarlo y que compile en VC++, pero (basándome en tu otro post) mejor sería que te consigas Turbo C++ y trabajes con él.

Saludos,
JJ (Geo).

675
C/C++ / Re: Batalla Naval Help!
« en: Domingo 2 de Julio de 2006, 16:45 »
  • Primero, no se hacen tareas, pero si se puede ayudar con dudas puntuales de las mismas.</li>
  • Segundo, ¿puedes decirme porqué el código que muestras es C++?</li>
  • Tercero, ¿conoces la diferencia entre C y C++?</li>
  • Cuarto. ¿De qué materia es esto, lo sabes?</li>
  • Quinto. Ya tienes el programa, no sé de dónde lo sacaste o quién te lo pasó, pero pues ya pon algo de tu parte.</li>
(JuanK me ha contagiado un poco de su humor estos días :D).

Saludos,
JJ (Geo).

Páginas: 1 ... 25 26 [27] 28 29 ... 41