mirror of https://github.com/tongzx/nt5src
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
1.0 KiB
66 lines
1.0 KiB
/************/
|
|
/* grafix.h */
|
|
/************/
|
|
|
|
/*** Bitmaps ***/
|
|
|
|
#define dxBlk 22
|
|
#define dyBlk 15
|
|
|
|
#define dxBall 37
|
|
#define dyBall 18
|
|
|
|
#define dxEdge 12
|
|
#define dyEdge 12
|
|
|
|
#define dypGridOff dyEdge
|
|
|
|
#define dyLevel 4 /* 10 */
|
|
#define dxSlant dyBlk
|
|
#define dyBlkDiff (dyBall-dyBlk)
|
|
|
|
#define dxGridOff dxEdge
|
|
#define dyGridOff dyEdge
|
|
|
|
#define dxpGridMax ((dxBall-1)<<2)
|
|
#define dypGridMax (((dyBall<<2) + dyLevel) << 2)
|
|
|
|
#define RGB_WHITE 0x00FFFFFF
|
|
#define RGB_LTGRAY 0x00C0C0C0
|
|
#define RGB_GRAY 0x00808080
|
|
#define RGB_BLACK 0x00000000
|
|
|
|
|
|
|
|
/*** Macros ***/
|
|
|
|
#ifdef DEBUG
|
|
|
|
//-protect-#define Oops(szMsg)
|
|
// MessageBox(NULL, szMsg, "Oops", MB_OK | MB_ICONHAND)
|
|
|
|
#else
|
|
#define Oops(szMsg)
|
|
#endif
|
|
|
|
|
|
|
|
/*** Routines ***/
|
|
|
|
BOOL FInitLocal(VOID);
|
|
VOID CleanUp(VOID);
|
|
|
|
VOID DisplayBall(INT, INT);
|
|
VOID DrawScreen(HDC);
|
|
VOID DisplayScreen(VOID);
|
|
VOID DisplayBoard(VOID);
|
|
VOID DisplayGrid(VOID);
|
|
|
|
VOID DoFlash(BOOL);
|
|
|
|
VOID SetupBoard(VOID);
|
|
|
|
VOID PlaceBall(INT, INT);
|
|
VOID ReDoDisplay(VOID);
|
|
VOID GetTheBitmap(VOID);
|
|
|