home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 8 Other
/
08-Other.zip
/
S12219.ZIP
/
VF12.C
< prev
next >
Wrap
C/C++ Source or Header
|
1988-11-29
|
1KB
|
43 lines
/*------------------------------------------------------
VF12.C -- Fading font with various pattern densities
------------------------------------------------------*/
#define INCL_GPI
#include <os2.h>
#include "vectfont.h"
VOID Display_Fade (HPS hps, LONG cxClient, LONG cyClient)
{
static CHAR szText[] = "Fade" ;
static LONG cbText = sizeof szText - 1 ;
LONG lPattern ;
POINTL ptl ;
CreateVectorFont (hps, LCID_MYFONT, "Tms Rmn Italic") ;
GpiSetCharSet (hps, LCID_MYFONT) ;
ScaleFontToBox (hps, cbText, szText, cxClient, cyClient) ;
QueryStartPointInTextBox (hps, cbText, szText, &ptl) ;
GpiSetBackMix (hps, BM_OVERPAINT) ;
for (lPattern = 8 ; lPattern >= 1 ; lPattern--)
{
GpiBeginPath (hps, ID_PATH) ;
GpiCharStringAt (hps, &ptl, cbText, szText) ; // Text out
GpiEndPath (hps) ;
GpiSetPattern (hps, lPattern) ;
GpiFillPath (hps, ID_PATH, FPATH_ALTERNATE) ; // Fill path
ptl.x += 2 ;
ptl.y -= 2 ;
}
GpiSetPattern (hps, PATSYM_SOLID) ;
GpiSetBackMix (hps, BM_LEAVEALONE) ;
GpiCharStringAt (hps, &ptl, cbText, szText) ; // Solid
GpiSetCharSet (hps, LCID_DEFAULT) ; // Clean up
GpiDeleteSetId (hps, LCID_MYFONT) ;
}