网络游戏与动漫课程试卷A
适用专业:          考试日期:        沈玉琳的眼睛    闭卷
所需时间: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坐标则必须向上移(  )个单位,则树木图的贴图坐标为(    ).