实验二 基于 SDK 编程(一)
一、实验目的
- 掌握 Windows 图形设备接口的基本概念
- 掌握获取设备环境的方法以及映射模式的设置
- 掌握绘图工具的使用和绘图函数的应用
二、实验要求
- 预习本次实验的实验要求和任务
- 熟悉基于 SDK 的绘图技术和方法,并独立完成本次实验
三、实验环境
- 软件:VC++ 6.0 或 Visual Studio
四、实验内容
- 创建一个图形绘制的 VC 工程,创建 cpp 文件
- 编写 WinMain 函数进行本工程窗口定义与设计等任务,并完成窗口函数中的基本消息处理过程
- 获取设备环境,设置映射模式,创建画笔,编写代码绘制风车叶片,并让风车旋转
五、实验过程及结果描述
- 依照实验一步骤创建一个基于 SDK 的工程及相应其它文件
- 在本工程的 cpp 文件中输入以下代码:
#include<windows.h>
#include<stdio.h>
#include<math.h>
#include<string>
LRESULT CALLBACK WinProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam );
int nNum=0, nMaxNum=20; //nMaxNum 绘图次数,nNum 当前位置
Winmain 函数代码如下:
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstace, LPSTR lpCmdLine, int nCmdShow ) { char lpszClassName[]="窗口"; char lpszTitle[]="实验二"; //设计一个窗口类 WNDCLASS wndcls; wndcls.cbWndExtra=0; wndcls.cbClsExtra=0; wndcls.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); wndcls.hCursor=LoadCursor(NULL,IDC_ARROW); wndcls.hIcon=LoadIcon(NULL,IDI_APPLICATION);