class Bitmap
alias sailcat_draw_text draw_text unless method_defined? :sailcat_draw_text
def draw_text(p1,p2,p3=0,p4=3,p5=nil,p6=0,p7=3,p8=nil)
case p1
when Numeric
x = p1
y = p2
width = p3
height = p4
text = p5
align = p6
shadow_direction = p7
shadow_color = p8
if shadow_color.nil?
shadow_color = Color.new(0,0,0,self.font.color.alpha * 0.67)
end
when Rect
x = p1.x
y = p1.y
width = p1.width
height = p1.height
text = p2
align = p3
shadow_direction = p4
shadow_color = p5
if shadow_color.nil?
shadow_color = Color.new(0,0,0,self.font.color.alpha * 0.67)
end
end
color_temp = self.font.color.clone
if shadow_direction != 0
self.font.color = shadow_color
case shadow_direction
when 1
sailcat_draw_text(x-1,y+1,width,height,text,align)
when 3
sailcat_draw_text(x+1,y+1,width,height,text,align)
when 7
sailcat_draw_text(x-1,y-1,width,height,text,align)
when 9
sailcat_draw_text(x+1,y-1,width,height,text,align)
end
self.font.color=color_temp
end
sailcat_draw_text(x,y,width,height,text,align)
end
end
#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================
我用默认了……你可以看着修改下……作者: 三角龙 时间: 2007-4-30 07:12
提示: 作者被禁止或删除 内容自动屏蔽作者: gpra8764 时间: 2007-4-30 07:27
提示: 作者被禁止或删除 内容自动屏蔽作者: 七夕小雨 时间: 2007-4-30 07:30
恩……真是个有才的描边算法……