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

これまでのところ問題はありません。アプリケーションをテストするために、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が提供されます。したがって、これらは重い回避策なしでは機能しません。

4

2 に答える 2

2

Surface アプリケーションを開発している場合は、multitouchvista は必要ありません。それが問題を引き起こしている可能性があります。マウスを使用して表面接触をエミュレートする表面シミュレータ内でアプリケーションを実行する必要があります。複数のマウスがシミュレーター内で独立して動作し、マルチタッチ操作が可能になります。

于 2010-12-03T00:36:00.760 に答える
1

Surface Toolkit を試しましたか? サーフェス コントロールのコレクションです。これらは Windows アプリケーションで動作し、ツールキットにはほぼ同じサンプル アプリケーションのセットが含まれています。

とにかく使ってみてください

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

それが機能する場合は、コントロールをこのアイテムにラップします。

于 2010-12-02T23:12:31.993 に答える