当前位置: 代码迷 >> VC >> 怎么将坐标点输出在图形上,并连线
  详细解决方案

怎么将坐标点输出在图形上,并连线

热度:2454   发布时间:2013-02-25 00:00:00.0
如何将坐标点输出在图形上,并连线
我的一个txt文本里有一列X   Y坐标数据,这样在图形化的见面输出节点,并按顺序将点与点直接连成线,线颜色为红色

要用到哪些函数啊,怎么用啊   请高手赐教~~~~

------解决方案--------------------------------------------------------
你需要定义两个CPoint类型的变量存储你从txt中读取的前一个点pOld和当前点pCurrent的坐标.然后使用pDC- > MoveTo(pOld);和pDC-> LineTo(pCurrent),然后每循环一步,取得下一个点的坐标,把上一步的当前点坐标pCurrent赋给pOld,把下一个点的坐标赋给pCurrent,然后再使用MoveTo和LineTo画线,依次类推,就可以画出曲线了
------解决方案--------------------------------------------------------
上面代码忘了加颜色了.

void DrawLine()
{
CDC *pDC;
CPen myPen;
CPen *pOldPen;
COLORREF xLineColor;
xLineColor = RED;
pDC = GetDC();
if(pDC==NULL)
return;
myPen.CreatePen(PS_SOLID,5,xLineColor);
pOldPen = pDC-> SelectObject(&myPen);
POINT pt1,pt2,pt3;//
pt1.x=300;
pt1.y=300;
pt2.x=400;
pt2.y=400;
pt3.x=500;
pt3.y=500;
pDC-> MoveTo(pot1);
pDC-> LineTo(pot2);
pDC-> LineTo(pot3);//pot2 to pot3
pDC-> SelectObject(pOldPen);
myPen.DeleteObject();
if ( pDC != NULL)
ReleaseDC(pDC);

}
  相关解决方案