# ● [XP/VX Snippet] ◦ Outline Text ◦ □
# ~ Auto outlined all the text in game ~
#--------------------------------------------------------------
# ◦ by Woratana [woratana@hotmail.com]
# ◦ Thaiware RPG Maker Community
# ◦ Released on: 26/07/2008
# ◦ Version: 1.0
#--------------------------------------------------------------
if defined? Graphics.wait # Check if it is running in VX
Font.default_shadow = false # [VX Only] Enable Text Shadow? (true / false)
#
end
class Bitmap
alias wora_outlinetxt_bmp_draw_text draw_text unless
$@
def draw_text(*args)
case args.size
when (2..3) # rect,
str, [align]
x, y, w, h, str, align =
args[0].x, args[0].y,
args[0].width, args[0].height, args[1],
args[2].nil? ? 0 :
args[2]
else # x, y, w, h, str, [align]
x, y, w, h, str, align
=
args[0], args[1], args[2], args[3], args[4],
args[5].nil? ?
0 : args[5]
end
ori_color = self.font.color.clone
self.font.color = Color.new(0, 0, 0) # Outline Color #
wora_outlinetxt_bmp_draw_text(x-1, y, w, h, str, align)
wora_outlinetxt_bmp_draw_text(x+1, y, w, h, str, align)
wora_outlinetxt_bmp_draw_text(x, y-1, w, h, str, align)
wora_outlinetxt_bmp_draw_text(x, y+1, w, h, str, align)
self.font.color =
ori_color
wora_outlinetxt_bmp_draw_text(x, y, w, h, str, align)
end
end
붉게 칠한 부분에서 Color.new(0, 0, 0) 안의 숫자를 수정하시면 외곽선 색 변경이 가능합니다.
순서대로 R,G,B입니다.
ex) Color.new(255, 0, 0) 은 붉은색, Color.new(0, 255, 0) 은 초록색, Color.new(0, 0, 255) 은 파란색