加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 j433463 于 2012-12-14 00:02 编辑
我知道 VA 有文字框线,据说也有阴影字,
好像在 main 中用:
Font.default_shadow = true #阴影字 Font.default_outline = true #框线字
Font.default_shadow = true #阴影字
Font.default_outline = true #框线字
可是阴影字我设置后一直看不到,而且阴影也是固定的,不能调整位置,
后来加上下面这个 XP 的阴影字脚本就看到了:
class Font #设定预设值 @default_shadow = true [url=home.php?mod=space&uid=31758]@Shadow[/url] = @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 [url=home.php?mod=space&uid=31758]@Shadow[/url] = 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
class Font
#设定预设值
@default_shadow = true
[url=home.php?mod=space&uid=31758]@Shadow[/url] = @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
[url=home.php?mod=space&uid=31758]@Shadow[/url] = 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
没想到 XP 的脚本也有 VA 能用的,但有一个问题,就是阴影的颜色如果不是黑色,
譬如改成黄色阴影,如果字本身有框线,阴影好像也会加上黑色的边框,看起来怪怪的,
虽然可以用 self.font.outline = false 去掉框线,但我不想去掉框线,怎么改框线颜色?
|