赞 | 0 |
VIP | 40 |
好人卡 | 2 |
积分 | 1 |
经验 | 10932 |
最后登录 | 2016-5-17 |
在线时间 | 462 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 462 小时
- 注册时间
- 2007-7-30
- 帖子
- 643
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
感謝"后知后觉"大大回報
我修改了下,謝謝
---------------------------------------------
因為VX裡有Font.shadow的功能,使得文字看起來更漂亮
但是XP裡卻沒有,所以就自己寫了個
- class Font
- #設定預設值
- @default_shadow = true
- @shadow = @default_shadow
- def default_shadow
- @default_shadow = true if @default_shadow == nil
- return @default_shadow
- end
- def default_shadow=(shadow)
- @default_shadow = shadow
- end
- def shadow
- @shadow = self.default_shadow if @shadow == nil
- return @shadow
- end
- def shadow=(shadow)
- @shadow = shadow
- end
- end
- class Bitmap
- alias old_draw_text draw_text unless $font_shadow_changed.nil?
- $font_shadow_changed = true
- def draw_text(*args)
- shadow = false
- shadow = true if (self.font.shadow == true)
- if args.size < 4
- args[2] = 0 if args.size == 2
- if shadow == true
- args[0].x += 1
- args[0].y += 1
- color = Color.new(self.font.color.red, self.font.color.green, self.font.color.blue, self.font.color.alpha)
- self.font.color.set(0, 0, 0, 255)
- old_draw_text(args[0], args[1], args[2])
- args[0].x -= 1
- args[0].y -= 1
- self.font.color = color
- end
- old_draw_text(args[0], args[1], args[2])
- else
- self.font.shadow = false
- args[5] = 0 if args.size == 5
- if shadow == true
- args[0] += 1
- args[1] += 1
- color = Color.new(self.font.color.red, self.font.color.green, self.font.color.blue, self.font.color.alpha)
- self.font.color.set(0, 0, 0, 255)
- old_draw_text(args[0], args[1], args[2], args[3], args[4], args[5])
- args[0] -= 1
- args[1] -= 1
- self.font.color = color
- end
- old_draw_text(args[0], args[1], args[2], args[3], args[4], args[5])
- self.font.shadow = true
- end
- end
- end
复制代码
要插入在最前面,
還有要設定預設值的時候,不能像VX直接用"Font.default_shadow"
要直接在腳本裡改...
不知哪位大大能幫忙修改下
補上圖片:
未啟用:
啟用後: |
|