ayuda con imagenes

Consulte acerca de programas, técnicas, algoritmos etc.

ayuda con imagenes

Notapor josepil » Lun Sep 24, 2007 12:22 pm

bueno hola a todos quiero comentarles que empiezo a trabajar con esta libreria y me ah gustado bastante y en mi exploracion no eh logrado hacer alguans cosas que quisiera pero en estos dias me ah tocado ahcer un programa que muestre el tiro de dos dados en pantalla y la verdad no eh podido hacerlo que sea con una imagen qeu es la idea osea colocando los valores de 1 a 6 y luego mostrando los pedazos de la imagen que corresponden pero no se como mostrar solo un pedazo de la imagen, ademas cuando cambia el numero me queda como un hueco en la imagen de fondo yo lo arreglo volviendo a colocar el fondo y luego lanzando otra vez los dados pero la idea seria que esa mancha no se viera sino que fuera transparetne bueno por el momento en el desarrollo del programa me hace falta esto es por eso que les pido ayuda

muchas gracias por su tiempo y su dispocicion
josepil
 
Mensajes: 4
Registrado: Lun Sep 24, 2007 2:25 am

Re: ayuda con imagenes

Notapor hugoruscitti » Lun Sep 24, 2007 4:00 pm

josepil escribió:no se como mostrar solo un pedazo de la imagen


Saludos, para mostrar solo una parte de alguna imagen puedes
utilizar el segundo parámetro de la función SDL_BlitSurface.

En la siguiente dirección tienes un artículo al respecto, junto
con una función llamada "imprimir" que te permite hacer
todo este trabajo de manera mas sencilla:

http://www.losersjuegos.com.ar/referenc ... grilla.php

josepil escribió:ademas cuando cambia el numero me queda como un hueco en la imagen de fondo yo lo arreglo volviendo a colocar el fondo y luego lanzando otra vez los dados pero la idea seria que esa mancha no se viera sino que fuera transparetne bueno por el momento en el desarrollo del programa me hace falta esto es por eso que les pido ayuda

muchas gracias por su tiempo y su dispocicion


No me queda muy claro el tema de la "marca", ¿podrías adjuntar
una captura de pantalla sobre el problema?. De todas formas
cuando imprimes una superficie sobre otra, en realidad, estás
reemplazando los pixeles de una superficie por otra. Haces bien
en restaurar la región modificada imprimiendo nuevamente el
fondo de pantalla, se hace así en la mayoría de los casos.

Con respeto a transparencias en SDL, tal vez te resulte útil
investigar la siguiente función:

http://docs.mandragor.org/files/Common_ ... orkey.html

permite definir el color que será "transparente" al momento de
imprimir con Blit.

Buena suerte y hasta pronto.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

graciassss

Notapor josepil » Mar Sep 25, 2007 1:40 am

muchas graciassssssssssssssss me has sacado de una maxima bueno ahora si no es mucho abusar como hago para plasmar una flecha donde no se cuanto mide ni en donde va a estar te agradesco
josepil
 
Mensajes: 4
Registrado: Lun Sep 24, 2007 2:25 am

Re: graciassss

Notapor hugoruscitti » Lun Oct 01, 2007 8:47 pm

josepil escribió:como hago para plasmar una flecha donde no se cuanto mide ni en donde va a estar te agradesco


um..., no me queda muy claro. Si tienes una superficie siempre
podrás saber cuando mide, en todo caso utiliza como parámetros
los valores NULL y SDL calculará los tamaños por tí. Por ejemplo,
si quieres imprimir una superficie completa sobre otra puedes
escribir:

Código: Seleccionar todo
SDL_BlitSurface(personaje, NULL, pantalla, NULL);


Si lo que quieres es imprimir la superficie en "cualquier parte al azar",
por ejemplo en un juego de dados o disparos, lo que puedes utilizar
es la función "rand". Hablamos alguna vez de esta función en el
foro, observa la siguiente dirección:

http://www.losersjuegos.com.ar/foro/viewtopic.php?t=44

Saludos.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina


Volver a General

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron