Schriftschatten

RPG Maker XP (RGSS)
Autor
Ultimate Jesus
Sprache
Ruby
Zeilen
39
Eingestellt von
makerboy
Aufrufe
1
Im Forum
[script=14]

Zeichnet unter jeden Text (draw_text) einen Schatten. Größe und Farbe des Schattens sind einstellbar.

Als .rb-Datei
#================================================
# Aliases and redefines draw_text so that a shadow is drawn
# Made by: Ultimate Jesus
#================================================

class Bitmap

ShadowIndent = 1                      # Size of the shadow (usually 1..3)
ShadowColour = Color.new(0, 0, 0, 200)# the colour of the shadow
                                     #   the 4th value is transparency (0-255)

 unless @ja_ta_feito == 1 # Fix for F12 Rebot by P@nCHo
   alias draw_text_plain draw_text
   @ja_ta_feito = 1
 end

 def draw_text(arg1 = 0, arg2 = 0, arg3 = 0, arg4 = 0, arg5 = 0, arg6 = 0)
   if arg1.is_a?(Rect)
     x = arg1.x
     y = arg1.y
     width = arg1.width
     height = arg1.height
     string = arg2
     align = arg3
   else
     x = arg1
     y = arg2
     width = arg3
     height = arg4
     string = arg5
     align = arg6
   end
   colour = self.font.color.dup
   self.font.color = ShadowColour
   draw_text_plain(x + ShadowIndent, y + ShadowIndent, width, height, string, align)
   self.font.color = colour
   draw_text_plain(x, y, width, height, string, align)
 end
end

Im Forum