FontMaskColour
FontMaskColour FontIndex, MaskColour
 
Parameters:

    FontIndex = The Index of the font you wish to alter
    MaskColour = The RGB Mask Colour this bitmap font should use
Returns: NONE
 

      FontMaskColour sets the transparent Mask colour of a bitmap font.




FACTS:


      * FontMaskColour only works with Video Bitmap & FX Bitmap fonts.



Mini Tutorial:


      This example loads the windows font Courier, and the builds a custom bitmap version of it. In fact this example basically replicates what the MakeBitmapFont does. But this approaches gives you the control and freedom to build or import hand drawn character sets into PB as a custom font.

      In this version were using FontMaskColour to make the main text colour transparent.



  
; --------------------------------------------------------
; For This example, were going to build a PB Bitmap font
; from the Windows Cuurier font as an example. Normally you'd
; load a set of pre-drawn characters in and import those...
; --------------------------------------------------------
  
; Load the Windows True Type Font Ariel (50 point)
  LoadFont "Courier",2,48,1
  SetFont 2
  
; Set the Width + Height of our custom font
  ChrWIdth=48
  ChrHeight=50
  
  
; CReate the Mask colour this font will use
  MaskCOlour=RGB(200,240,255)
  
  CreateBitmapFont 10,ChrWidth,ChrHeight
  
;Set this bitmap font ot use this mask colour
  FontMaskColour 10,MaskCOlour
  
  
; Manually Create the characters of our bitmap font
  For lp=Asc(" "To Asc("z")
   ; Draw a random shade box for each chr's backdrop
     ShadeBox xpos+0,0,xpos+Chrwidth,Ypos+ChrHeight,RndRGB(),RndRGB(),0,lp
     
   ; Draw the character and it's shadow
     Ink RGB(32,32,32)
     CenterText xpos+(chrwidth/2)-2,ypos-2,Chr$(lp)
     
     Ink RGB(64,64,64)
     CenterText xpos+(chrwidth/2)-1,ypos-1,Chr$(lp)
     
     Ink MaskColour
     CenterText xpos+(chrwidth/2),ypos,Chr$(lp)
     
   ; This the section of screen at position 0x,0y for
   ; This character in font 10
     GetFontChr 10,lp,0,0
  Next
  
; Clear the Screen
  Cls RGB(122,33,44)
  
; Tell PB to use the newly created bitmap font
  SetFont 10
  
; Calc the screen center
  cw=GetScreenWidth()/2
  ch=GetScreenHeight()/2
  
; Display PLayBasic in the center of the screen
  CenterText cw,ch-(chrheight/2),">> PlayBASIC <<"
  
; refresh the screen and wait for a key press
  Sync
  WaitKey
  




This example would output.

  
  >> PlayBASIC <<
  

 
Related Info: CreateBitmapFont | LoadFont | SetFont :
 


(c) Copyright 2002 - 2024 - Kevin Picone - PlayBASIC.com