0
我開發的畫筆就像mspaint中的畫筆,但是當鼠標移動到像素上時,我無法從 WM_MOUSEMOVE中獲得所有像素。只能得到一組不連貫的點。如何在鼠標移動時從WM_MOUSEMOVE獲取每個像素座標?
我開發的畫筆就像mspaint中的畫筆,但是當鼠標移動到像素上時,我無法從 WM_MOUSEMOVE中獲得所有像素。只能得到一組不連貫的點。如何在鼠標移動時從WM_MOUSEMOVE獲取每個像素座標?
您可以使用GetMouseMovePointsEx
獲取最近64個鼠標點的歷史記錄,其中可能包含從未通過WM_MOUSEMOVE
傳送到您的應用程序的點。
但是,您通常可以通過忽略WM_MOUSEMOVE
發送給您的實際鼠標位置並直接使用GetCursorPos
查詢指針位置來提高此類應用程序的性能。無論哪種方式,您都無法從鼠標獲得足夠的分辨率來繪製平滑的連接線 - 最好的做法是在座標之間繪製直線(甚至插入樣條曲線)。
Windows並沒有提供所有的中間點,所以你所能做的只是基於它提供的中間點來猜測中間點。 –
最簡單的事情就是加入你的不滿意點。 – ooga
是否在鼠標移動時獲取鼠標指針位置(x和y cood)的問題? – vathsa