Project1

标题: DrawSofteningText ( 描绘羽化字符 ) [2012.3.25] [打印本页]

作者: 忧雪の伤    时间: 2011-5-14 11:07
标题: DrawSofteningText ( 描绘羽化字符 ) [2012.3.25]
本帖最后由 忧雪の伤 于 2012-8-2 16:19 编辑
  1. #==============================================================================
  2. #  Name [ DrawSofteningText ( 描绘羽化字符 ) ]
  3. #  Apply To [ RPG Maker XP & RPG Maker VX & RPG Maker VX Ace ]
  4. #------------------------------------------------------------------------------
  5. #  Author [ 忧雪の伤 ]
  6. #  Last Update [ 2012.3.25 ]
  7. #------------------------------------------------------------------------------
  8. #  Link [ 66RPG Ideal Script Association ]
  9. #  => http://rpg.blue/group-215-1.html
  10. #  Link [ OWL Authors' Protection Organization ]
  11. #  => http://oapo.qzworld.net/index.html
  12. #==============================================================================

  13. #==============================================================================
  14. # * Test Section
  15. #==============================================================================

  16. unless Module.constants.include? RUBY_VERSION == '1.9.2' ? :ISA : 'ISA'
  17.   message = "You need to add that script over this."
  18.   method(RUBY_VERSION == '1.9.2' ? :msgbox : :p)[message]
  19.   `start http://rpg.blue/thread-181551-1-1.html`
  20. end

  21. #==============================================================================
  22. # * Registered Section
  23. #==============================================================================

  24. $imported['DrawSofteningText'] = '2012.3.25'

  25. #==============================================================================
  26. # * Running Section
  27. #==============================================================================

  28. module ISA::DrawSofteningText
  29.   Bitmap.send :include, self
  30.   def draw_softening_text *args
  31.     if args[0].is_a? Rect
  32.       args = [args[0].x, args[0].y, args[0].width, args[0].height] + args[1..-1]
  33.     end
  34.     5.step(9) {|item|
  35.       next unless args[item].nil?
  36.       args[item] = [0, Color.new(0, 0, 0), 1, 1, 20][item - 5]
  37.     }
  38.     src_bitmap = Bitmap.new width, height
  39.     src_bitmap.font = font.dup
  40.     src_bitmap.font.color = args[6]
  41.     begin
  42.       src_bitmap.font.shadow = false
  43.       src_bitmap.font.outline = false
  44.     rescue
  45.       nil
  46.     end
  47.     (-args[7]).step(args[7]) {|x|
  48.       (-args[7]).step(args[7]) {|y|
  49.         next if x.zero? && y.zero?
  50.         src_bitmap.draw_text args[0] + x, args[1] + y, *args[2, 4]
  51.       }
  52.     }
  53.     (-args[8]).step(args[8]) {|x|
  54.       (-args[8]).step(args[8]) {|y|
  55.         next if x.zero? && y.zero?
  56.         src_rect = Rect.new 0, 0, width - args[8], height - args[8]
  57.         src_bitmap.blt x, y, src_bitmap, src_rect, args[9]
  58.       }
  59.     }
  60.     blt 0, 0, src_bitmap, rect
  61.     original_font = font.dup
  62.     begin
  63.       font.shadow = false
  64.       font.outline = false
  65.     rescue
  66.       nil
  67.     end
  68.     draw_text *args[0, 6]
  69.     self.font = original_font
  70.     nil
  71.   end
  72. end
复制代码

作者: ♂雨    时间: 2012-1-31 10:33
耶!沙发,沙发!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1