| 赞 | 0 |
| VIP | |
| 好人卡 | |
| 积分 | 1 |
| 经验 | |
| 最后登录 | 2013-6-25 |
| 在线时间 | 687 小时 |
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 687 小时
- 注册时间
- 2012-10-29
- 回帖
- 1526
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有账号?注册会员
×
本帖最后由 j433463 于 2012-12-14 00:02 编辑
我知道 VA 有文字框线,据说也有阴影字,
好像在 main 中用:
[pre lang="ruby" line="1"]Font.default_shadow = true #阴影字
Font.default_outline = true #框线字[/pre]
可是阴影字我设置后一直看不到,而且阴影也是固定的,不能调整位置,
后来加上下面这个 XP 的阴影字脚本就看到了:
[pre lang="ruby" line="1"]class Font
#设定预设值
@default_shadow = true
@Shadow = @default_shadow
def default_shadow
@default_shadow = true if @default_shadow2 == 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
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[/pre]
没想到 XP 的脚本也有 VA 能用的,但有一个问题,就是阴影的颜色如果不是黑色,
譬如改成黄色阴影,如果字本身有框线,阴影好像也会加上黑色的边框,看起来怪怪的,
虽然可以用 self.font.outline = false 去掉框线,但我不想去掉框线,怎么改框线颜色?
|
|