Mukadelheid

[ACE] Mostrar Imagen con Difuminado

Mar 4th, 2013
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 2.06 KB | None | 0 0
  1. #==============================================================================
  2. #
  3. #    [ACE] Mostrar Imagen con difuminado
  4. #    V b0.8 by Mukadelheid
  5. #
  6. #==============================================================================
  7. # *****************************************************************************
  8. # ▼ Introducción ▼
  9. # Permite Difuminar las imagenes mostradas por comando o llamar script
  10. #-*****************************************************************************
  11. # *****************************************************************************
  12. # ▼ Modo de Uso ▼
  13. # Difuminar
  14. #
  15. # Añade "Blur" al nombre de la imagen que llevara Difuminado (sin comillas)
  16. #  Ejemplo ; Imagen Blur.png
  17. #            Al mostrar la imagen se le agregara el efecto difuminado (Blur).
  18. #
  19. # Radial blur - Añade ;
  20. #
  21. # "Radial=a,b" al nombre de la imagen que llevara Difuminado  (sin comillas)
  22. #  Ejemplo ; Imagen Radial=120,14.png
  23. #            Al mostrar la imagen se le agregara el efecto difuminado(radial_blur)
  24. #
  25. #-*****************************************************************************
  26.  
  27. class Sprite_Picture < Sprite
  28.   alias update_other_minor_things  update_other
  29.  
  30.   def initialize(viewport, picture)
  31.  
  32.     super(viewport)
  33.    
  34.     @picture = picture
  35.     blur_times_do
  36.     update
  37.   end
  38.  
  39.   def blur_times_do
  40.     blurzr = @picture.name[/Radial=(.*),(.*)/i]
  41.     @r_angle = $1.to_i
  42.     @r_division = $2.to_i
  43.     blurz = @picture.name[/Blur/i]
  44.   if blurzr && blurzr.include?('Radial')
  45.     radial_blur_image
  46.   elsif blurz && blurz.include?('Blur')
  47.     blur_image
  48.   end
  49.  
  50.    end
  51.  
  52.   def blur_image
  53.     source = Cache.picture(@picture.name)
  54.     bitmap = Cache.picture(@picture.name)
  55.     bitmap.stretch_blt(bitmap.rect, source, source.rect)
  56.       bitmap.blur
  57.       bitmap
  58.   end
  59.  
  60.    def radial_blur_image
  61.     source = Cache.picture(@picture.name)
  62.     bitmap = Cache.picture(@picture.name)
  63.     bitmap.stretch_blt(bitmap.rect, source, source.rect)
  64.       bitmap.radial_blur(@r_angle, @r_division)
  65.       bitmap
  66.     end
  67.    
  68.    
  69. end
Advertisement
Add Comment
Please, Sign In to add comment