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.
|