次の手順に従って、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
これまでのところ問題はありません。アプリケーションをテストするために、2匹のマウスでMultitouchVista(ここを参照:multitouchvista.codeplex.com/)を使用します。(更新: Surface Simulatorを試してみましたが、機能したので、コードの問題ではない可能性があります)
ScatterPuzzleの例(SurfaceSDKに含まれています)を試してみたい場合は、1つのポイントのみが使用されます。そのため、2つのオブジェクトを同時に拡大縮小したり、回転したり、移動したりすることはできません。
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>
それはある種の既知のバグですか、それとも私は何か間違ったことをしていますか?
ありがとう。
PS:たとえば、現在のアプローチでは、RotateTransformを使用して回転し、ManipulationDeltaを使用してアイテムの必要な回転角度を計算します。
編集: はい、Surface Simulatorで試してみましたが、うまく機能します。問題は、MultiTouchVistaを使用する必要があるということです。マウスでシミュレートしたものと同じ入力を取得するマルチタッチテーブルを作成しました。
MultiTouchVistaがデモアプリケーションで使用されているYoutubeのビデオを見つけました:http ://www.youtube.com/watch?v=CHsqS2QnR14 彼はそれが機能していたようです。
Edit2: SDKのアイテムにはContactEventsが必要なようですが、MultitouchVistaでは「のみ」TouchEventsが提供されます。したがって、これらは重い回避策なしでは機能しません。