- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VisualC游戏编程实例
Visual C++游戏编程实例源码
一、游戏运动环境:VC6
二、编写游戏屏幕绘图用的库文件:graphics(h)
/*
graphics(h) C(C++)
用VC6(GDI)编写的屏幕绘图函数源码程序
*/
#ifndef GRAPHICS_H
#define GRAPHICS_H
#include windows.h
#include stdio.h
#include math.h
#define BORDER_NONE 0
#define BORDER_SMALL 1
#define BORDER_SMALL_HL 2
#define BORDER_SMALL_HR 3
#define BORDER_BOLD 4
#define BORDER_BOLD_HL 5
#define BORDER_BOLD_HR 6
#define BORDER_A_BOLD 7
#define BORDER_A_BOLD_HL 8
#define BORDER_A_BOLD_HR 9
#define SOLID_LINE 0
#define DASH_LINE 1
#define DOT_LINE 2
#define DASHDOT_LINE 3
#define DASHDOTDOT_LINE 4
#define BUTTON_LEFT 0x0010
#define BUTTON_UP 0x0020
#define BUTTON_RIGHT 0x0030
#define BUTTON_DOWN 0x0040
HWND g_hwnd;
HDC g_hdc;
HDC b_hdc;
HDC p_hdc[32];
HDC d_hdc;
HBITMAP b_map;
HBITMAP p_map[32];
int pageindex=-1;
HBRUSH brush;
HPEN pen;
int winmousex;
int winmousey;
int mousekey;
int p_key;
int winwidth;
int winheight;
COLORREF color;
COLORREF fontcolor;
int linestyle=PS_SOLID;
int linewidth=1;
HFONT font;
typedef struct _point
{
int x;
int y;
}CPos,CPoint;
typedef struct _size
{
int width;
int height;
}CSize,MSize;
typedef struct _rect
{
int left;
int top;
int right;
int bottom;
int width;
int height;
}Rect,MRect;
typedef struct _color
{
int r;
int g;
int b;
}UColor;
void setcolor(int r,int g,int b)
{
if(r255) r=255;
if(r0) r=0;
if(g255) g=255;
if(g0) g=0;
if(b255) b=255;
if(b0) b=0;
color=RGB(r,g,b);
}
void makebrush()
{
brush=CreateSolidBrush(color);
}
void freebrush()
{
DeleteObject(brush);
}
void makepen()
{
pen=CreatePen(linestyle,linewidth,color);
}
void freepen()
{
DeleteObject(pen);
}
void usebrush()
{
makebrush();
makepen();
SelectObject(d_hdc,brush);
SelectObject(d_hdc,pen);
}
void free_brush()
{
freebrush();
freepen();
}
void usepen()
{
makepen();
SelectObject(d
文档评论(0)