home *** CD-ROM | disk | FTP | other *** search
/ PC World 2006 July & August / PCWorld_2006-07-08_cd.bin / temacd / planearcade / planearcade.exe / Tank3.bmp / font2D.h < prev    next >
C/C++ Source or Header  |  2004-01-08  |  1KB  |  64 lines

  1.  
  2. #ifndef _FONT_2D_
  3. #define _FONT_2D_
  4.  
  5. //-----------------------------------
  6. //CUSTOMVERTEX
  7. //---------------------------------------
  8. struct CUSTOMVERTEXFONT
  9. {
  10.     float x,y,z,rhw;
  11.     D3DCOLOR    color;    
  12.     FLOAT       tu, tv;   
  13. };
  14.  
  15. //CUSTOMVERTEXT
  16. #define D3DFVF_CUSTOMVERTEXFONT (D3DFVF_XYZRHW|D3DFVF_DIFFUSE|D3DFVF_TEX1)
  17.  
  18. //--------------------------------------------------------------------
  19. // Name: Font2D Class
  20. // Desc: ************
  21. //--------------------------------------------------------------------
  22. class FONT2D 
  23. {
  24. private:
  25.     CUSTOMVERTEXFONT     *Vertex;
  26.     LPDIRECT3DTEXTURE9   g_pTexture;
  27.  
  28.     int ActVer;
  29.     int ActChar;
  30.  
  31.     void PrintCharacter(float X,float Y,char Pis);
  32.  
  33. public:
  34.  
  35.     //
  36.     //VLASTNOSTI
  37.     //
  38.  
  39.     //sirka vyska fontu
  40.     int Width;
  41.     int Height;
  42.  
  43.     //farba fontu
  44.     COLOR Color;
  45.  
  46.     //
  47.     //FUNCKIE
  48.     //
  49.  
  50.     //vytvori font 
  51.     void LoadFont(char *FileName,COLOR ColorKey,int WidthChar,int HeightChar);
  52.  
  53.     //vytlaci text
  54.     void Print(float X,float Y,char *Text);
  55.  
  56.     //vyrenderuje 
  57.     void Render();
  58.  
  59.     ~FONT2D();
  60.     FONT2D();
  61. };
  62.  
  63.  
  64. #endif //_FONT_2D_