赞 | 2 |
VIP | 109 |
好人卡 | 208 |
积分 | 4 |
经验 | 22037 |
最后登录 | 2024-11-9 |
在线时间 | 1198 小时 |
虚構歪曲
- 梦石
- 0
- 星屑
- 359
- 在线时间
- 1198 小时
- 注册时间
- 2010-12-18
- 帖子
- 3928
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 忧雪の伤 于 2012-8-2 16:19 编辑
- #==============================================================================
- # Name [ DrawSofteningText ( 描绘羽化字符 ) ]
- # Apply To [ RPG Maker XP & RPG Maker VX & RPG Maker VX Ace ]
- #------------------------------------------------------------------------------
- # Author [ 忧雪の伤 ]
- # Last Update [ 2012.3.25 ]
- #------------------------------------------------------------------------------
- # Link [ 66RPG Ideal Script Association ]
- # => http://rpg.blue/group-215-1.html
- # Link [ OWL Authors' Protection Organization ]
- # => http://oapo.qzworld.net/index.html
- #==============================================================================
- #==============================================================================
- # * Test Section
- #==============================================================================
- unless Module.constants.include? RUBY_VERSION == '1.9.2' ? :ISA : 'ISA'
- message = "You need to add that script over this."
- method(RUBY_VERSION == '1.9.2' ? :msgbox : :p)[message]
- `start http://rpg.blue/thread-181551-1-1.html`
- end
- #==============================================================================
- # * Registered Section
- #==============================================================================
- $imported['DrawSofteningText'] = '2012.3.25'
- #==============================================================================
- # * Running Section
- #==============================================================================
- module ISA::DrawSofteningText
- Bitmap.send :include, self
- def draw_softening_text *args
- if args[0].is_a? Rect
- args = [args[0].x, args[0].y, args[0].width, args[0].height] + args[1..-1]
- end
- 5.step(9) {|item|
- next unless args[item].nil?
- args[item] = [0, Color.new(0, 0, 0), 1, 1, 20][item - 5]
- }
- src_bitmap = Bitmap.new width, height
- src_bitmap.font = font.dup
- src_bitmap.font.color = args[6]
- begin
- src_bitmap.font.shadow = false
- src_bitmap.font.outline = false
- rescue
- nil
- end
- (-args[7]).step(args[7]) {|x|
- (-args[7]).step(args[7]) {|y|
- next if x.zero? && y.zero?
- src_bitmap.draw_text args[0] + x, args[1] + y, *args[2, 4]
- }
- }
- (-args[8]).step(args[8]) {|x|
- (-args[8]).step(args[8]) {|y|
- next if x.zero? && y.zero?
- src_rect = Rect.new 0, 0, width - args[8], height - args[8]
- src_bitmap.blt x, y, src_bitmap, src_rect, args[9]
- }
- }
- blt 0, 0, src_bitmap, rect
- original_font = font.dup
- begin
- font.shadow = false
- font.outline = false
- rescue
- nil
- end
- draw_text *args[0, 6]
- self.font = original_font
- nil
- end
- end
复制代码 |
评分
-
查看全部评分
|