读取了一个保存坐标数据的txt文件,如何让这些坐标点运行后显示为红点呢,该如何添加程序,以及它自动画线速度太快了,如何减缓,求添加程序说明,谢谢。
CFileDialog dlg(TRUE); // 定义一个文件对话框变量
if(dlg.DoModal()==IDOK)
{
CString m_FilePath = dlg.GetPathName(); //取得文件路径及文件名
CStdioFile File;
File.Open(m_FilePath,CFile::modeRead); //以读模式打开文本文件
CString FileData; //定义一个CString变量作为缓冲区
File.ReadString(FileData);//读取第一行数据,第一行数据为坐标点数据
/*定义两个临时字符串,并初始化为'/0'*/
char TempStr1[10];
char TempStr2[10];
memset(TempStr1,'/0',10);
memset(TempStr2,'/0',10);
sscanf(FileData,"%s",TempStr1);
m_PointNum = atoi(TempStr1); // 获取坐标点个数
/*逐行读取坐标数据*/
for (int i = 0;i<m_PointNum;i++)
{
File.ReadString(FileData);
sscanf(FileData,"%s %s",TempStr1,TempStr2);
m_PointArray.Add(CPoint(atoi(TempStr1),atoi(TempStr2)));//将其存入坐标点数组
}
CDC *pDC = GetDC(); //获取设备环境;
/*根据坐标点绘出直线*/
for (i = 0;i<m_PointNum-1;i++)
{
pDC->MoveTo(m_PointArray[i].x,m_PointArray[i].y);
pDC->LineTo(m_PointArray[i+1].x,m_PointArray[i+1].y);
}
ReleaseDC(pDC); //使用完后,释放设 备环境
}
}