elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 00:47  


Tema destacado: [AIO elhacker.NET] Compilación herramientas análisis y desinfección malware

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Como hacer ZOOM?¿
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Como hacer ZOOM?¿  (Leído 752 veces)
prometheus48

Desconectado Desconectado

Mensajes: 170


Making a Distro...


Ver Perfil
Como hacer ZOOM?¿
« en: 29 Diciembre 2011, 20:25 »

Hola.

Estoy haciendo un juego.El juego es en 2D, y estoy utilizando C++ y SDL. Se va a ver desde arriba, y, lo que pasa es que hice una imagen que es el sitio por donde se mueve el personaje( es una isla),
pero lo que pasa es que cuando se carga la imagen, quiero hacer zomm en donde esta el juegdor y que si se va moviendo al camara le siga ¿Como puedo hacer esto?
¿Si alguien no sabe, por favor, me pueden decri algun sitio donde me lo puedan decir?
Muchas Gracias, Salu2,
y...
Feliz Navidad!


En línea

"Si tú tienes una manzana, y yo otra, y las intercambiamos, tu sigues teniendo una manzana, y yo sigo teniendo una manzana.
Pero, si tu tienes una idea, y yo otra, y nos las intercambiamos, tu tienes dos ideas, y yo tengo dos ideas"
The knowledge is free
Ferno

Desconectado Desconectado

Mensajes: 282


Ver Perfil
Re: Como hacer ZOOM?¿
« Respuesta #1 en: 30 Diciembre 2011, 03:18 »

Lo que se me ocurre para que la cámara le siga es pintar al personaje siempre en el centro de la superficie pantalla, y en base al evento (más específicamente, para dónde movió al personaje) ir cambiando la superficie "background", en tu caso la isla, de lugar (y a gusto, cambiar el perfil del personaje supongo). Ej: Si lo movió a la izquierda, la superficie de la isla se dibujará más a la derecha y al personaje en el centro del screen SIEMPRE, esto logrará que se vea que el personaje se desplazó hacia la izquierda.

Sobre el zoom.. cuando se me ocurra algo te digo.

Espero que se haya entendido la primer parte.


En línea
prometheus48

Desconectado Desconectado

Mensajes: 170


Making a Distro...


Ver Perfil
Re: Como hacer ZOOM?¿
« Respuesta #2 en: 30 Diciembre 2011, 14:50 »

Gracias,

La verdad, ya puedo hacer lo de que el jugador este simpre en el centro.
LO del zoom, hize una isla pintandola, con un programa a lo pixel art, y despues en SDL, la cargue, pero el problema es que puedo jugar y tal pero se ve el jugador lejísimos, no lo ves cazi y encima ves toda la isla.
Habra que ver una solución,
de verdad mychas gracias, estoy impaciente por ver la solucion del zoom
Salu2!
Feliz Navidad!
En línea

"Si tú tienes una manzana, y yo otra, y las intercambiamos, tu sigues teniendo una manzana, y yo sigo teniendo una manzana.
Pero, si tu tienes una idea, y yo otra, y nos las intercambiamos, tu tienes dos ideas, y yo tengo dos ideas"
The knowledge is free
BlackZeroX (Astaroth)
Wiki

Desconectado Desconectado

Mensajes: 2.831


I'Love...!¡.


Ver Perfil WWW
Re: Como hacer ZOOM?¿
« Respuesta #3 en: 30 Diciembre 2011, 21:35 »

.
Como dibujas?... en ocasiones hay esta el truco, por ejemplo en GDI32 la funcion:

Código
 
BOOL BitBlt(
 __in  HDC hdcDest,
 __in  int nXDest,
 __in  int nYDest,
 __in  int nWidth,
 __in  int nHeight,
 __in  HDC hdcSrc,
 __in  int nXSrc,
 __in  int nYSrc,
 __in  DWORD dwRop
);
 
 

Para hacer un ZOOM solo hay que aumentar/disminuir las dimensiones en nWidth, nHeight...

Dulces Lunas!¡.
En línea

Web Principal-->[ Blog(VB6) | Host File (Public & Private) | Scan Port | (New)MyInfraPC (Descubre mi Contraseña venefi. $) ]



The Dark Shadow is my passion.
El infierno es mi Hogar, mi novia es Lilith y el metal mi
Unbr0ken

Desconectado Desconectado

Mensajes: 248



Ver Perfil
Re: Como hacer ZOOM?¿
« Respuesta #4 en: 31 Diciembre 2011, 19:06 »

Pues yo estaba pensando en la API GetPixel() y usarla en un bucle y dibujar de la manera correcta con el resultado, pero... bueno, cada quién con sus ideas :xD.
En línea

Cita de: Snowcrash
Discutir con desconocidos por internet es un ejercicio de imbéciles; todos acaban siendo quinceañeros arrogantes con cantidades infinitas de tiempo libre.

NO resuelvo dudas vía MP, para algo está el foro.
BlackZeroX (Astaroth)
Wiki

Desconectado Desconectado

Mensajes: 2.831


I'Love...!¡.


Ver Perfil WWW
Re: Como hacer ZOOM?¿
« Respuesta #5 en: 31 Diciembre 2011, 20:44 »

GetPixel... no es de la SDL... ademas GetPixel es demasiado lenta...

Duces Lunas!¡.
En línea

Web Principal-->[ Blog(VB6) | Host File (Public & Private) | Scan Port | (New)MyInfraPC (Descubre mi Contraseña venefi. $) ]



The Dark Shadow is my passion.
El infierno es mi Hogar, mi novia es Lilith y el metal mi
Unbr0ken

Desconectado Desconectado

Mensajes: 248



Ver Perfil
Re: Como hacer ZOOM?¿
« Respuesta #6 en: 31 Diciembre 2011, 20:55 »

GetPixel... no es de la SDL... ademas GetPixel es demasiado lenta...

Duces Lunas!¡.

Fue una opinión simplemente... y bueno, hay que admitir que sí es bastante lenta.
En línea

Cita de: Snowcrash
Discutir con desconocidos por internet es un ejercicio de imbéciles; todos acaban siendo quinceañeros arrogantes con cantidades infinitas de tiempo libre.

NO resuelvo dudas vía MP, para algo está el foro.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
como puedo hacer un zoom
Diseño Gráfico
cotin 1 404 Último mensaje 18 Junio 2006, 05:56
por envstat
Como le hago zoom a una picturebox ??
.NET
NeoXero 4 3,923 Último mensaje 19 Octubre 2007, 07:02
por NeoXero
Hacer zoom con ctrl+scroll del mouse
Desarrollo Web
mark182 1 1,726 Último mensaje 14 Febrero 2010, 17:54
por Red Mx
imagen en popup y hacer zoom dentro
Desarrollo Web
OssoH 2 959 Último mensaje 18 Marzo 2010, 16:33
por OssoH
hacer zoom solo en una parte determinada de una pagina web
Desarrollo Web
javierr 5 1,636 Último mensaje 9 Enero 2011, 19:13
por javierr
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines