Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/10/2015, 08:09
Avatar de andrespintonegreira
andrespintonegreira
 
Fecha de Ingreso: octubre-2015
Mensajes: 4
Antigüedad: 9 años, 2 meses
Puntos: 1
Respuesta: ¿ Corte horizontal imagen Sprite que salga en el otro extremo ?

Lo que tienes que hacer es comprobar si se sale del lienzo, y si es así volver a dibujarla en el otro lado calculando la posición para que sólo se vea la parte de falta.

Código Java:
Ver original
  1. int pos = 630;
  2. g2d.drawImage(img1, pos, 200, null);
  3.  
  4. // Calcula qué parte de la imagen queda fuera del lienzo.
  5. int parteOculta = pos + img1.getWidth() - 640;
  6.  
  7. if(parteOculta > 0){
  8.  
  9.     // Calcula la posición.
  10.     int desplazamiento = img1.getWidth() - parteOculta;
  11.     // El desplazamiento es negativo para que solo se vea la
  12.     // parte que falta.
  13.     g2d.drawImage(img1, -desplazamiento, 200, null);
  14.  
  15. }