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