2010-12-02 17 views
1

次の手順に従ってWin7に64bit版Microsoft Surface SDK 1.0 SP1をインストールしました: www.brianpeek.com/blog/archive/2009/05/14/install-the-surface -sdk-sp1-workstation-edition-on-x64.aspxScatterView、MultitouchVista、Surface SDKを使用したマルチタッチがありません

これまでのところ問題はありません。アプリケーションをテストするために、私は2台のマウスでMultitouchVista(multitouchvista.codeplex.com/を参照)を使用します。私は(がSurfaceSDKに含まれている)の例ScatterPuzzleを試してみたい場合は一点のみが使用されている

を:(アップデートは、コードの問題ではないかもしれませんので、私は表面シミュレーターで試してみました、それが働いていました)。だから私は、スケールや回転、または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> 

は、そのいくつかの既知のバグの種類や、私が間違ってsomethinghをしていますか?

ありがとうございました。

PS:たとえば、現在のアプローチでは、RotateTransformを使用して回転させ、ManipulationDeltaを使用してItemの回転角度を計算します。

編集: はい、私は表面シミュレータでそれを試みたが、それは素晴らしい作品。問題は、MultiTouchVistaを使用する必要があることです。我々は、マウスでシミュレートしたものと同じ入力を得るマルチタッチテーブルを構築した。

私はデモでMultiTouchVistaが使用されているビデオを見つけました。http://www.youtube.com/watch?v=CHsqS2QnR14 彼は働いていたようです。

EDIT2: SDKの項目がContactEventsが必要であることを、ようだが、MultitouchVistaは "だけ" あなたにTouchEventsを与えます。したがって、重大な回避策なしでは動作しません。

答えて

2

Surfaceアプリケーションを開発している場合は、マルチタッチビューアーは必要ありません。それが問題の原因になっている可能性があります。サーフェス・コンタクトをエミュレートするためにマウスを使用するサーフェス・シミュレータの内部でアプリケーションを実行する必要があります。複数のマウスは、シミュレータ内で独立して動作し、マルチタッチの相互作用を可能にします。

+0

ありがとうございますが、私はMultiTouchVistaを使用する必要があります。そして、私はSDKの機能を持っていきたいと考えています。 –

+0

私は試して試してみました... SDKのアイテムはContactEventsが必要ですが、MultitouchVistaの「only」はTouchEventsを提供するようです。したがって、重大な回避策なしでは動作しません。 –

1

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

とにかくあなたは

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

を使用しようとすると、それが動作するかどうかことができます - この項目にコントロールをラップします。

+0

ありがとうございました。私はそれを試してみました。サーフェスツールキットの問題はありません。 –

関連する問題