- ErwillMembre
- Nombre de messages : 4
Age : 25
Localisation : France
Distinction : aucune
Date d'inscription : 11/02/2012
Donner de l'ombrage/contour noir aux polices d'écriture
Mer 28 Fév 2018 - 16:39
Donner de l'ombrage/contour noir aux polices d'écriture
Auteur : Ultimate Jesus (édité par Catskart pour les contours)
Principe du script : Il ajoute de l'ombre ou des contours à la police plutôt qu'un simple blanc.
Instructions : Il faut juste coller le script au dessus de main.
Screens :
- Spoiler:
Script :
Pour l'ombrage :
- Code:
#===============================
# ■ Bitmap.draw_text
#-------------------------------------
# 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, 255)# 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
Pour les contours :
- Code:
#===============================
# ■ Bitmap.draw_text
#-------------------------------------
# Aliases and redefines draw_text so that a shadow is drawn
# Made by: Ultimate Jesus
# Edited by Catskart
#======================================
class Bitmap
ShadowIndent = 1 # Size of the shadow (usually 1..3)
ShadowColour = Color.new(0, 0, 0, 255)# 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, width, height, string, align)
draw_text_plain(x - ShadowIndent, y, width, height, string, align)
draw_text_plain(x, y + ShadowIndent, width, height, string, align)
draw_text_plain(x, y - ShadowIndent, width, height, string, align)
self.font.color = colour
draw_text_plain(x, y, width, height, string, align)
end
end
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum