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