⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fontlib.h

📁 TC2平台
💻 H
字号:
/*==========================================================================\
|                                                                           |
|       Name:           FONTLIB.H Copyright 1993 (c) Joseph V. Gagliano     |
|       Author:         Joseph V. Gagliano                                  |
|       Language:       Microsoft QuickC v2.5                               |
|       Description:    Include file to be used with FONTLIB v1.0 Library.  |
|                                                                           |
|                                                                           |
|                                                                           |
\==========================================================================*/


/*==========================================================================\
|                                                                           |
|                         EXTERNAL VARIABLES                                |
|                                                                           |
\==========================================================================*/

extern int fRows,fCols,font_color,shadow_color;


/*==========================================================================\
|                                                                           |
|                               DEFINES                                     |
|                                                                           |
\==========================================================================*/
#ifndef FONTLIB

#define MAX_CHARS 128           /* max number of character/keys allowed */
#define MAX_ROWS  60            /* max number of rows allowed */
#define MAX_COLS  30            /* max number of cols allowed */

#define TO_RADS(deg) (deg/180.0) * 3.14159 /*265358979    convert deg to rad */

/* preferred vectors */
#define RIGHT  0
#define LEFT   180
#define UP     90
#define DOWN   270

/* preferred spacing adjustments */
#define S0     0
#define S1     1
#define S2     2
#define S3     3

/* preferred shadow depths */
#define SHADOFF 0
#define SHAD1   1
#define SHAD2   2
#define SHAD3   3

#define setpix(x,y)  _setpixel((x),(y))
#define setcol(x)    _setcolor((x))

#define set_font_color(color) (font_color = color)
#define set_shadow_color(color) (shadow_color = color)


/*==========================================================================\
|                                                                           |
|                         FONTKEY STRUCTURE                                 |
|                                                                           |
\==========================================================================*/

/* structure used to store and index fonts */
typedef struct FONTKEY
{
  char key;
  unsigned long hbit[MAX_ROWS];
}FONTKEY;



/*==========================================================================\
|                                                                           |
|                         FUNCTION PROTOTYPES                               |
|                                                                           |
\==========================================================================*/

/* register fonts */
int _far regfont(char *fname);

/* draw individual letters */
void _far draw_letter(int,int , int ,unsigned long *,int );
void _far draw_letter_bold(int ,int , int ,unsigned long *,int);

/* standard lettering functions */
void _far letter(int ,int , char *,int ,int ,int);
void _far letter_bold(int ,int , char *,int ,int ,int);
void _far letter_w(double ,double , char *,int ,int ,int );
void _far letter_bold_w(double ,double , char *,int ,int ,int );

/* columnar lettering functions */
void _far letter_column(int ,int , char *,int );
void _far letter_column_bold(int ,int , char *,int );
void _far letter_column_w(double ,double , char *,int );
void _far letter_column_bold_w(double ,double , char *,int );

/* clear font & release allocated memory */
void _far freefont(void);

/* change the shadow color: default = 8 (lightgrey)
void _far set_shadow_color( int );
void _far set_font_color( int );*/

void _far JsinJcos(int vector, int *jsin, int *jcos);
unsigned long _far pow2(unsigned power);



#define FONTLIB

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -