自己想出来一个求分块地形的总行列数的算法:
总行列数=(每格行列数+1)*总格数-(总格数-1)
设及到的问题有wxWidgets对文件的操作和wxWidgets显示图片。
wxWidgets如果不加以初始化某些类,是不能支持很多图片格式的,默认他只加载对BMP图片的支持。要想使wx能显示所有格式的图片应在APP类中的OnInit()函数增加这一句代码 wxInitAllImageHandlers();
wxWidgets的文件类很强大,有很多功能只需封装一下就很方便了
//查询一个目录下所有文件名,返回一wx字符串数组
wxArrayString GetAllFileName(wxString dirName , wxString extend)
{
wxArrayString fileNameList;
wxFileSystem fileSys;
fileSys.ChangePathTo(dirName);
wxString str = fileSys.FindFirst(extend, wxFILE);
while(!str.IsEmpty())
{
wxFileName fileName(str);
wxString curStr = fileName.GetFullName().c_str();
fileNameList.Add(curStr);
str = fileSys.FindNext();
}
return fileNameList;
}