2016-08-02 86 views
0

我正在研究一個項目,我需要使用高精度輸入座標進行進一步計算。是否有可能在Windows中獲得浮動觸摸座標?

我在WM_TOUCH消息處理程序中調用GetTouchInputInfo函數來獲取PTOUCHINPUT變量,但在此結構中提供的座標用物理屏幕座標的像素的百分之一表示。所以基本上最後兩位數字總是0,除以100後,這些座標就是整數屏幕座標。我不知道他們爲什麼以百分之一作出。

此外,觸摸屏傳感器是否提供連續信號而不是謹慎的信號?據我所知,在Window中有一個叫做觸摸預測的東西,它會創建一個很小的觸摸輸入延遲,因爲它擁有一些最新的輸入點,並且執行一些預測算法來修復這些新鮮輸入的流暢和漂亮。即使觸摸屏只能感應離散的信號,在預測算法正確之後輸入仍然應該是浮動的嗎?

我真的找不到如何獲得浮動觸摸輸入。有沒有任何方法或任何功能來實現這一目標?

謝謝!

對不起我的英語。

+0

這是有幫助嗎? [**觸摸事件和點擊事件是相同的?**](http://stackoverflow.com/questions/18548493/touch-event-and-click-event-are-same) –

+0

@FirstStep:*「這有幫助嗎? ?「* - 不,它甚至沒有關係。 – IInspectable

回答

0

要轉換的比例長期座標漂浮做:

PTOUCHINPUT pt; 
float xf = pt->x/100.0; 
float yf = pt->y/100.0; 
+0

考慮到「這個結構中的座標只是除以100後的整數屏幕座標」,這隻會產生除以10.000的整數座標。我看不出有什麼幫助。 – MSalters

+0

座標是精度爲0.01像素的整數。這會給你一個像素浮點數。 – stark

+0

這個點就像是:(34600,22300),都是在百位和以00結尾,我不認爲它們的精度是0.01像素。@stark – Jacob