当前位置: 代码迷 >> VC/MFC >> MFC 画图怎么获得两根线的交点坐标
  详细解决方案

MFC 画图怎么获得两根线的交点坐标

热度:179   发布时间:2016-05-02 03:46:07.0
MFC 画图如何获得两根线的交点坐标
我最近实验一个MFC小程序,电脑通过UDP方式源源不断的获取“机箱"上发送过来的数据,并且画图,但是由于画的图比较多,有温度,电压等等 5中不同类型的数据,分别解析,画实时动态度,我想在画图的时候多花一根纵线,鼠标可以拖动这跟线,并且会在这根线与其他线的交点处,显示出数据。目前已经可以实时解析并且画动态图。大神能不能教教我,如何获得两根线交点坐标
------解决思路----------------------
从一跟线上的点坐标for循环下去 取每个点 判断这个点在不在另一根线上 满足的就是交叉点
------解决思路----------------------
横线一:MoveTo(x11, y1), LineTo(x12, y1);  // y坐标总是相同
横线二:MoveTo(x21, y2), LineTo(x22, y2); // y坐标总是相同 
竖线:MoveTo(x3, y31), LineTo(x3, y32); // x坐标总是相同
那么,交点分别是:
竖线与横线一:(x3, y1)
竖线与横线二:(x3, y2)

分拿来。 
------解决思路----------------------
引用:
我最近实验一个MFC小程序,电脑通过UDP方式源源不断的获取“机箱"上发送过来的数据,并且画图,但是由于画的图比较多,有温度,电压等等 5中不同类型的数据,分别解析,画实时动态度,我想在画图的时候多花一根纵线,鼠标可以拖动这跟线,并且会在这根线与其他线的交点处,显示出数据。目前已经可以实时解析并且画动态图。大神能不能教教我,如何获得两根线交点坐标

横线的Y坐标和纵线的X坐标表示的点
  相关解决方案