如何将坐标点输出在图形上,并连线

iamrap 2007-07-23 09:28:39
我的一个txt文本里有一列X Y坐标数据,这样在图形化的见面输出节点,并按顺序将点与点直接连成线,线颜色为红色

要用到哪些函数啊,怎么用啊 请高手赐教~~~~
...全文
265 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jeremy 2007-08-14
  • 打赏
  • 举报
回复
帮顶,接分!!
学习…………
showmy 2007-08-09
  • 打赏
  • 举报
回复
jf up 学习
iamrap 2007-08-06
  • 打赏
  • 举报
回复
辛苦大家了 谢了
koieysky 2007-07-24
  • 打赏
  • 举报
回复
上面代码忘了加颜色了.

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);

}
koieysky 2007-07-24
  • 打赏
  • 举报
回复

void DrawLine()
{
CDC *pDC;
pDC = GetDC();
if(pDC==NULL)
return;
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
if ( pDC != NULL)
ReleaseDC(pDC);

}
koieysky 2007-07-24
  • 打赏
  • 举报
回复
POINT pt1,pt2;
pt1.x=300;
pt1.y=300;
pt2.x=400;
pt2.y=400;
void DrawLine(POINT pot1,POINT pot2)
{
pDC->MoveTo(pot1);
pDC->LineTo(pot2);
}
请将上面的pt1和pt1换成你从TXT里读出来的数据.
yasmong 2007-07-24
  • 打赏
  • 举报
回复
你需要定义两个CPoint类型的变量存储你从txt中读取的前一个点pOld和当前点pCurrent的坐标.然后使用pDC- >MoveTo(pOld);和pDC->LineTo(pCurrent),然后每循环一步,取得下一个点的坐标,把上一步的当前点坐标pCurrent赋给pOld,把下一个点的坐标赋给pCurrent,然后再使用MoveTo和LineTo画线,依次类推,就可以画出曲线了

7,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧