2010-12-02 22 views
1

我已經按照以下說明在64位Win7上安裝了Microsoft Surface SDK 1.0 SP1: www.brianpeek.com/blog/archive/2009/05/14/install-the-surface -sdk-sp1-workstation-edition-on-x64.aspx沒有使用ScatterView,MultitouchVista和Surface SDK的多點觸控

到目前爲止沒有問題。爲了測試我的應用程序,我用兩隻老鼠使用MultitouchVista(請參閱:multitouchvista.codeplex.com/)。 (更新:我試着與地面模擬器和它的工作,所以它可能不是一個代碼問題)

如果我想嘗試的例子ScatterPuzzle(包括在SurfaceSDK)只有一個點被使用。所以我不能縮放或旋轉,甚至不能同時移動兩個物體。

甚至msdn.microsoft.com/en-us/library/ee957318.aspx這個簡單的例子不工作:

<s:SurfaceWindow 
x:Class="ScatterViewOverview.SurfaceWindow1" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:s="http://schemas.microsoft.com/surface/2008" 
Title="ScatterViewOverview"> 

<s:ScatterView> 
    <Image Source="Resources/Desert.jpg"/> 
</s:ScatterView> 

</s:SurfaceWindow> 

那是某種已知的bug或我做錯somethingh錯了嗎?

謝謝。

PS:例如在目前的方法中,我使用RotateTransform旋轉和ManipulationDelta來計算我的Item的旋轉度。

編輯: 是的,我與地面模擬器試了一下,它的偉大工程。問題是,我需要使用MultiTouchVista。我們構建了一個多點觸控表,可以獲得與鼠標模擬的輸入相同的輸入。

我在演示應用程序中使用了MultiTouchVista,在YouTube上發現了一個視頻:http://www.youtube.com/watch?v=CHsqS2QnR14 他似乎有它的工作。

EDIT2: 看來,該SDK的項目需要ContactEvents,但MultitouchVista 「唯一」 給你TouchEvents。所以他們不會沒有繁重的解決方法。

回答

2

如果您正在開發Surface應用程序,則不應該需要multitouchvista。這可能會導致問題。您需要在曲面模擬器內運行應用程序,該模擬器使用鼠標來模擬曲面接觸。多個鼠標將在模擬器內獨立工作,以實現多點觸控交互。

+0

謝謝,但我需要使用MultiTouchVista。我想要了解SDK的功能......我們將會看到。 – 2010-12-03 03:08:38

1

您是否嘗試過Surface Toolkit?它是一個表面控制的集合。他們在Windows應用程序中工作,並且工具包具有幾乎相同的一組示例應用程序。

反正你可以嘗試使用

<s:ScatterView> 
    <s:ScatterViewItem Width="500" Height="500" /> 
</s:ScatterView> 

而且如果它的工作原理 - 包裝控制到這個項目。

+0

謝謝。我嘗試過這個。它在Surface Toolkit中沒有問題。 – 2010-12-03 03:05:46