您的位置:首页 > 其它

迷宫 GDI 展示 及 读取位图获取信息

2015-03-21 15:45 169 查看
迷宫寻路

工具:Visual Studio 2013 平台:Win32

由于是C语言课,我就不适用MFC,DDraw等C++实现的框架了,直接用WindowsAPI,GDI进行,并且这个小程序用DDraw未免有点大财小用,DDraw留着以后学做游戏引擎。

新建Win32 Application,根据需求更改字符表资源:



添加用于读取图片迷宫和自定义迷宫的菜单资源:



ID分别为IDM_FILE , IDM_PICTURE

添加打开文件或图片的对话框资源:





ID如图所示。

再为这两个对话框添加回调函数:



在WndProc中添加点击菜单的响应事件:



添加变量,接受对话框返回信息:



对话框CALLBACK中将文本框的值储存起来:





添加用于迷宫问题寻解的cal.cpp,该文件提供接口接收信息,并将寻得路径存于栈中,cal.cpp及栈文件stack.h stack.cpp参见源文件,或我博客前面的文章,迷宫寻路问题的求解。

在主文件声明外部资源:



为事件响应应用接口,并判断错误输入:



处理临时栈(更改顺序):



添加用于动画效果的绘图:



运行一下,看看效果:





现在在开始绘图前加入清屏的代码:



剩下的就是从位图中获取地图信息的处理了,我采用GDI函数载入位图,每隔16取点,判断红色值大于蓝色值即为不可通行,否则为可以:



还有部分细节未说明的,请参照源代码(http://pan.baidu.com/s/1jGiSGYy)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: