MFC读取一个存有线段坐标的txt文件,并把线段绘制出来
以下是一个基本的实现步骤:
- 打开txt文件并读取每行数据。
- 将读取得到的数据转换成线段坐标。
- 在MFC的视图类中重载OnDraw函数。
- 在OnDraw函数中使用CDC对象绘制线段。
具体代码如下:
// 1. 打开txt文件并读取每行数据
CStdioFile file;
CString strLine;
if (file.Open(_T("filename.txt"), CFile::modeRead)) {
while (file.ReadString(strLine)) {
// 2. 将读取得到的数据转换成线段坐标
int x1, y1, x2, y2;
sscanf_s(strLine, "%d,%d,%d,%d", &x1, &y1, &x2, &y2);
// 将坐标存储到vector中
vecPoints.emplace_back(x1, y1, x2, y2);
}
file.Close();
}
// 3. 在MFC的视图类中重载OnDraw函数
void CMyView::OnDraw(CDC* pDC)
{
CMyDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
// 获取视图范围
CRect rect;
GetClientRect(&rect);
// 创建画刷