高速绘图坐标轴内获取纵向基准线和曲线交点坐标的方法
- 在之前的博客中提到我们可以是高速绘图控件来创建基准线,那么今天就以高速绘图控件来求取基准线和坐标轴上的曲线的叫交点坐标。
- 首先我们知道我们的基准线是一条垂直于X轴的直线,所以横坐标就是竖线的位置,在该控件中,提供了获取X和Y值得接口函数,所以,我们只需要调用函数就能够实现相应的功能。
void AddSigDlg::GetLineSerieXY()
{
//定义横纵坐标的变量
double horivalue = 0.0;
double vervalue = 0.0;
long pos;
CChartAxis *pAxis = NULL;
//m_pNewCursor为基准线,如果不清楚,去找之前博客看看基准线的创建
if (m_pNewCursor)
{
pos = m_pNewCursor->GetPosition();
pAxis = m_ChartCtrl1.GetBottomAxis();
horivalue = pAxis->ScreenToValue(pos);//横坐标
}
//pLineSerie为坐标轴上的曲线
vervalue = pLineSerie->GetYPointValue(horivalue);//纵坐标
}