GetFontMaskColour
MaskColour = GetFontMaskColour(FontIndex)
 
Parameters:

    FontIndex = The Index of the font you wish to query
Returns:

    MaskColour = The Font Mask Colour in RGB format
 

      The GetFontMaskColour() reads the a fonts current mask colour (transparent colour).



FACTS:


      * GetFontMaskColour only works with 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 GetFontMaskColour 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 Courier Font
  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
  
; Display PLayBasic in the center of the screen
  Print "Mask Colour"
  
; Read This Fonts Bitmap Mask Colour
  Colour=GetFontMaskColour(10)
  
; display the R,G,B values of this colour
  Print RgbR(Colour)
  Print RgbG(Colour)
  Print RgbB(Colour)
  
  
  
; refresh the screen and wait for a key press
  Sync
  WaitKey
  




This example would output.

  
  Mask COlour
  200
  240
  255
  

 
Related Info: CreateBitmapFont | CreateFXFont | FontMaskColour | LoadFont | SetFont :
 


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