2010-12-02 3 views
1

J'ai installé Microsoft SDK 1.0 SP1 sur Win7 avec 64 bits en suivant ces instructions: www.brianpeek.com/blog/archive/2009/05/14/install-the-surface -sdk-sp1-workstation-edition-sur-x64.aspxPas de multitouch en utilisant ScatterView, MultitouchVista et Surface SDK

Aucun problème jusqu'à présent. Pour tester mon application, j'utilise MultitouchVista (voir ici: multitouchvista.codeplex.com/) avec deux souris. (mise à jour: j'ai essayé avec le simulateur de surface et cela a fonctionné, il pourrait ne pas être un problème de code)

Si je veux essayer l'exemple ScatterPuzzle (est inclus dans SurfaceSDK) un seul point est utilisé. Donc, je ne peux pas mettre à l'échelle ou tourner, ou même déplacer deux objets en même temps.

même cet exemple simple de msdn.microsoft.com/en-us/library/ee957318.aspx ne fonctionne pas:

<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> 

Est-ce une sorte d'un bug connu ou que je fais somethingh mal?

Merci. PS: Par exemple dans l'approche actuelle, j'utilise RotateTransform pour faire pivoter et ManipulationDelta pour calculer le degré de rotation nécessaire de mon objet.

Edit: Oui, je l'ai essayé avec le simulateur de surface, et il fonctionne très bien. Le problème est que j'ai besoin d'utiliser MultiTouchVista. Nous avons construit une table Multitouch qui obtient la même entrée que celle simulée avec les souris. J'ai trouvé une vidéo sur Youtube où MultiTouchVista est utilisé sur les applications de démonstration: http://www.youtube.com/watch?v=CHsqS2QnR14

Edit2: Il semble que les éléments du SDK besoin ContactEvents, mais MultitouchVista "seulement" vous donne TouchEvents. Donc, ils ne fonctionneront pas sans solutions de contournement lourdes.

Répondre

2

Si vous développez une application Surface, vous ne devriez pas avoir besoin de multitouchvista. Cela pourrait causer le problème. Vous devez exécuter l'application dans le simulateur de surface, qui utilise la souris pour émuler les contacts de surface. Plusieurs souris fonctionneront indépendamment dans le simulateur pour permettre des interactions multitouch.

+0

Merci, mais je dois utiliser MultiTouchVista. Et je veux avoir les fonctionnalités du SDK ... on verra. –

+0

J'ai essayé et essayé et essayé ... Il semble que les éléments du SDK ont besoin de ContactEvents, mais MultitouchVista "seulement" vous donne TouchEvents. Donc, ils ne fonctionneront pas sans solutions de contournement lourdes. –

1

Avez-vous essayé Surface Toolkit? C'est une collection de contrôles de surface. Ils travaillent dans les applications Windows et la boîte à outils a presque le même ensemble d'exemples d'applications.

Quoi qu'il en soit, vous pouvez essayer d'utiliser

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

Et si cela fonctionne - envelopper les contrôles dans ce articles.

+0

Merci. Je l'ai essayé. Ce n'est pas un problème dans Surface Toolkit. –

Questions connexes