MFC

MFC中绘制坐标图像

首先获取到文本文件的绝对地址,将绝对地址放在对话框的一个静态文本中。
如 m_where.定义CString filename=m_where.获取到文件

定义一下变量:

CDC* pDC=m_picture.GetDC();
//用于画图。其中m_picture变量来自picture control控件。类型为CStaic
int c=RGB(255,0,0);//定义画笔颜色
int x,y;//定义x,y,分别画出直角坐标系

画出直角坐标系:

pDC->MoveTo(0,0);//将画图位置移动到(0,0点)
pDC->LineTo(0,300);//画出y轴

/*画出y轴箭头*/
pDC->LineTo(10,295);
pDC->MoveTo(0,300);
pDC->LineTo(-10,295);

pDC->MoveTo(0,0);
pDC->LineTo(700,0);//画出x轴

/*画出x轴箭头*/
pDC->LineTo(695,10);
pDC->MoveTo(700,0);
pDC->LineTo(695,-10);

打开一个目标文本:(其中filename为目标文本,源地址链接-百度知道)

CFile file;
file.Open(filename,CFile::modeRead);//打开文本
int fileLength=(int)(file.SeekToEnd());//获取文本长度
file.Close();//关闭文本-非常重要 否则会出现野指针

上述代码目的是为了获取fileLength,即文本长度(方便定义读取循环)

获取文本信息

FILE * fp;
fp=fopen(filename,"r");
for(int i=0;i<fileLength;i++)
{
	fscanf(fp,"%d",&x);//得出x的坐标值
	fscanf(fp,"%d",&y);//得出y的坐标值
	pDC->SetPixel(x,y,c);
}
fclose(fp);

其中fscanf函数:源地址链接-CSDN
功能:从一个流中执行格式化输入,fscanf遇到空格和换行时结束,注意空格时也结束。
当获取字符遇到空格是,会结束对字符的录入。但是此时的指针会停留在结束的地方。(源地址-百度知道

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部