當前位置:編程學習大全網 - 電腦編程 - Mfcpictrue編程

Mfcpictrue編程

GetCursorPos獲取屏幕坐標,GetClientRect是窗口坐標,兩個坐標系不匹配。當然,PtInRect的結果是錯誤的。

完成這個程序的正確方法是:

正確的判斷應該放在函數的最前面。如果這個判斷的返回值是假的,那麽後面的坐標計算就完全沒有必要了,更不用說效率的提高,也避免了坐標系映射可能帶來的影響。

在OnMouseMove中,GetCursorPos是沒有用的,會降低效率。判斷坐標要用函數參數。

如果是不同的坐標系,可以使用ScreenToClient/ClientToScreen函數對將坐標轉換到同壹個坐標系,然後進行計算判斷。

  • 上一篇:新韻987和396電子琴哪個好
  • 下一篇:鐘樓區七彩童子軍幼兒園成立於哪壹年
  • copyright 2024編程學習大全網