3维鼠标悬停显示当前坐标
用surface的画的三维图,想把鼠标放上去就显示当前坐标值*(X、Y、Z),抄网上的一点不行,只是抄了代码,哪里还需要设置么?
void CIsosurfaceDlg::OnOnMouseMoveTchart1(long Shift, long X, long Y)
{
// TODO: Add your control notification handler code here
int mPoint = -1;
double xValue = m_chart1.Series(0).XScreenToValue(X) ; //+ 0.5
mPoint = (int)(xValue);
if(mPoint < 0)
{
return ;
}
CValueList xList = m_chart1.Series(0).GetXValues();
CValueList yList = m_chart1.Series(0).GetYValues();
CString strXLabel = m_chart1.Series(0).GetPointLabel(mPoint);
int dYLabel = (int)yList.GetValue(mPoint);
CToolList tlist = m_chart1.GetTools();
CTools tools = tlist.GetItems(1);
CAnnotationTool anntool = tools.GetAsAnnotation();
CString strTopNote;
strTopNote.Format("Time: %ss Temperature: %3d",strXLabel, dYLabel);
anntool.SetText(strTopNote);
}