适用专业: 考试日期: 沈玉琳的眼睛 闭卷
所需时间:120分钟 总分:100分
一、填空题:(共20小题,每小题1分,共20分)
1.游戏”是一个具有某种( )和某些( )的结合体。
2.计算机游戏的历史最早可追溯到( )的“太空大战”。
3.DirectX SDK它的内容包括了( )、( )、( )、( )和( )部分,主要是在( )、( )、( )和( )方面。
4.常用游戏类型有:ACT( ),RPG( ),PUZ( )。
5.GDI中文可译为( ),是windows API中相当重要的一个成员,它掌握了所有显像设备的图像显示及输出功能.
教师节家长对老师说的话感谢话6.( )是程序可以进行绘图的地方。
7.以左上角的坐标点为原点,屏幕上的任何一个位置都可以某一点坐标来表示,称为( )坐标.
8.( )是线条的样式, ( )则是封闭图形内部填充的样式.
二、程序说明题:(共10小题,每小题3分,共30分)
透明效果
//全局变量声明
HINSTANCE hInst;
HBITMAP bg,dra; //
HDC mdc; //
//****初始化函数*************************************
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
蔡卓妍电影{
HWND hWnd;
HDC hdc;
hInst = hInstance;
hWnd = CreateWindow("canvas", "绘图窗口" , WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);
if (!hWnd)
{
return FALSE;
}
MoveWindow(hWnd,10,10,600,450,true);
ShowWindow(hWnd, nCmdShow);
UpdateWindow(hWnd);
hdc = GetDC(hWnd);
mdc = CreateCompatibleDC(hdc); //
bg = (HBITMAP)LoadImage(NULL,"bg.bmp",IMAGE_BITMAP,600,450,LR_LOADFROMFILE); //
dra = (HBITMAP)LoadImage(NULL,"dra.bmp",IMAGE_BITMAP,170,99,LR_LOADFROMFILE);
//
MyPaint(hdc);//
ReleaseDC(hWnd,hdc);
return TRUE;
}
//**** 自定义绘图函数*********************************
void MyPaint(HDC hdc)
魔兽世界职业介绍{
SelectObject(mdc,bg);
BitBlt(hdc,0,0,600,450,mdc,0,0,SRCCOPY);//
SelectObject(mdc,dra);//
BitBlt(hdc,280,320,85,99,mdc,85,0,SRCAND);//
BitBlt(hdc,280,320,85,99,mdc,0,0,SRCPAINT); //lol英雄皮肤
}
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
PAINTSTRUCT ps;
HDC hdc;
switch (message)
{
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
MyPaint(hdc);
EndPaint(hWnd, &ps);
break;
case WM_DESTROY:
DeleteDC(mdc);
DeleteObject(bg);
DeleteObject(dra);
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
三、简答题(共5小题,每小题10分,共50分)
1、游戏开发基本过程
2、游戏引擎的意义及现今常用的游戏引擎有哪些?
3、将位图从文件中加载到绘制窗口中必须经过几个步骤?
4、BitBlt(hdc,50,50,350,250,mdc,200,100,SRCCOPY)表示什么含义?
香蕉娱乐5、下图是在64*32的斜角图块上贴50*60的树木森图:
若斜角图块的贴图坐标是(x,y),那么树木图的X坐标必须向右移( )个单位,Y坐标则必须向上移( )个单位,则树木图的贴图坐标为( ).
发布评论