Partagez
Aller en bas
Erwill
Erwill
Membre

Nombre de messages : 4
Age : 20
Localisation : France
Distinction : aucune
Date d'inscription : 11/02/2012

Donner de l'ombrage/contour noir aux polices d'écriture Empty Donner de l'ombrage/contour noir aux polices d'écriture

le 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:
Donner de l'ombrage/contour noir aux polices d'écriture Les_310

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
Revenir en haut
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum