air_621
路人甲
路人甲
  • 注册日期2005-05-09
  • 发帖数10
  • QQ
  • 铜币147枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1370回复:0

直线绘制的一个小问题

楼主#
更多 发布于:2007-05-28 12:48
<P>目的:通过鼠标点击得到两点,量算两点间距离用MessageBox显示(已经成功);同时,希望在该两点间绘制出一条示意性的直线(失败),代码如下:</P>
<P>if(m_CurrentOperation == Query_Distance ;; Button ==1)<br>{<br>  CString m_Dist_ValueAsString;<br>  CDC *pDC = GetDC();</P>
<P>  if(m_Dist_Click == 0)<br>  {<br>   m_Dist_Line_Start.SetX(X);<br>   m_Dist_Line_Start.SetY(Y);<br>   m_Dist_Start = m_map.ToMapPoint((float)X,(float)Y);<br>   m_Dist_Click = 1;<br>  }<br>  else if(m_Dist_Click == 1)<br>  {<br>   m_Dist_Line_End.SetX(X);<br>   m_Dist_Line_End.SetY(Y);<br>   m_Dist_End = m_map.ToMapPoint((float)X,(float)Y);<br>   m_Dist_Click = 0;<br>   m_Dist_ValueAsString.Format("%f",m_Dist_Start.DistanceTo(m_Dist_End)*1000);<br>   MessageBox(m_Dist_ValueAsString+" m");<br>   pDC->MoveTo((int)m_Dist_Line_Start.GetX(),(int)m_Dist_Line_Start.GetY());<br>   pDC->LineTo((int)m_Dist_Line_End.GetX(),(int)m_Dist_Line_End.GetY());<br>   ReleaseDC(pDC);<br>  }<br>}</P>
<P>请问,哪里有问题了,谢谢!!!</P><img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em02.gif" />
[此贴子已经被作者于2007-5-28 12:52:25编辑过]
喜欢0 评分0
游客

返回顶部