2014-02-07 49 views
0

我開發的畫筆就像mspaint中的畫筆,但是當鼠標移動到像素上時,我無法從 WM_MOUSEMOVE中獲得所有像素。只能得到一組不連貫的點。如何在鼠標移動時從WM_MOUSEMOVE獲取每個像素座標?

+3

Windows並沒有提供所有的中間點,所以你所能做的只是基於它提供的中間點來猜測中間點。 –

+1

最簡單的事情就是加入你的不滿意點。 – ooga

+0

是否在鼠標移動時獲取鼠標指針位置(x和y cood)的問題? – vathsa

回答

4

您可以使用GetMouseMovePointsEx獲取最近64個鼠標點的歷史記錄,其中可能包含從未通過WM_MOUSEMOVE傳送到您的應用程序的點。

但是,您通常可以通過忽略WM_MOUSEMOVE發送給您的實際鼠標位置並直接使用GetCursorPos查詢指針位置來提高此類應用程序的性能。無論哪種方式,您都無法從鼠標獲得足夠的分辨率來繪製平滑的連接線 - 最好的做法是在座標之間繪製直線(甚至插入樣條曲線)。

相關問題