首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

XY图有关问题

2012-04-23 
XY图问题dcMem.SetMapMode(MM_ANISOTROPIC)dcMem.SetWindowExt(1000,1000)dcMem.SetViewportOrg(m_ctlRe

XY图问题
dcMem.SetMapMode(MM_ANISOTROPIC);
dcMem.SetWindowExt(1000,1000);
dcMem.SetViewportOrg(m_ctlRect.left,m_ctlRect.top);//我把坐标原点移到图形那里并分成1000份
dcMem.SetViewportExt(r.Size().cx,r.Size().cy);
for (int m=cz;m<xsh;m++)//查询数据次数
{
for (int i=0;i<jixiang;i++)//机箱
{
for (int jj=0;jj<20;jj++)//通道
 {
myFile.Seek(m*10*20*sizeof(double)+m*50*sizeof(char)+i*80*sizeof(double),0);
myFile.Read(&data[m-cz][i][jj],sizeof(double));
  if(i==m_xmanchine&&jj==m_xchannel)
  {
  points[m-cz].x=500+data[m-cz][i][jj]/(m_zoomX*2);///m_zoomX和m_zoomY是坐标放大系数
  
  } 
  if(i==m_ymanchine&&jj==m_ychannel)
  {
  points[m-cz].y=500-data[m-cz][i][jj]/(m_zoomY*2);
  }
 }
}
}
CPen line(PS_SOLID,1,linecolor);
old=dcMem.SelectObject(&line);
dcMem.MoveTo(points[0].x,points[0].y);
for (int i=cz+1;i<xsh;i++)
dcMem.LineTo(points[i-cz].x,points[i-cz].y);
line.DeleteObject();

dcMem.SetMapMode(MM_TEXT);
pDC->BitBlt(0,0,ctrRect.Width(),ctrRect.Height(),&dcMem,0,0,SRCCOPY);
dcMem.SelectObject(pOldBit);
怎样标注相应的坐标啊比如点击了对应的坐标显示出相应的值
我在void CGraphView::OnLButtonDown(UINT nFlags, CPoint point)里写
point怎样装换啊?


[解决办法]
帮顶下
[解决办法]
OnLButtonDown里面的点,应该是:
point+GetScrollPosition();

热点排行