Rect

Agrupa todas las consultas sobre los lenguajes de programacion como C, C++, Python, Java ...

Rect

Notapor Necrozard » Jue Jun 19, 2008 10:02 pm

Hola, bueno estaba probando como hacer una animacion con una grilla en pygame, pero el final se me vino un inconveniente. Hice lo siguiente:

self.img = pygame.image.load ...
self.rect = self.img.get_rect()

y en el loop principal lo bliteo... screen.blit(clase.img,clase.rect)

pero al cambiar el parámetro width o height no me hace caso :S

como hago? gracias desde ya!
Pygame´s Curious.
Necrozard
 
Mensajes: 6
Registrado: Jue Jun 05, 2008 8:16 pm

Notapor endaramiz » Vie Jun 20, 2008 8:10 am

Hola, no estoy seguro de haber comprendido tu problema, quizás deberías hacer el mensaje más extenso, pegando todo el código si fuera necesario. De esta manera, será más fácil que obtengas una mejor ayuda.
Lo que he deducido es que al cambiar la anchura y la altura del rectángulo, no afecta al blit. Eso es normal, puesto que es así como funciona blit. Si le pasas un rectángulo como coordenada de destino solo tiene en cuenta la posición de la esquina superior izquierda sin fijarse ni en la anchura ni en la altura del rectángulo. Según la documentación de pygame: "A Rect can also be passed as the destination and the topleft corner of the rectangle will be used as the position for the blit. The size of the destination rectangle does not effect the blit."
Si lo que quieres es imprimir sólo un trozo de la imagen, puedes pasar otro rectángulo en el parámetro de área de blit. Ese rectángulo representa el área de la superficie de la imagen que quieres imprimir.

Saludos.
Avatar de Usuario
endaramiz
 
Mensajes: 283
Registrado: Vie Ago 31, 2007 9:25 am
Ubicación: Barcelona


Volver a Sobre lenguajes de programación

¿Quién está conectado?

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