XNA 4.0 et le tactile
Nous le savions déjà XNA 4.0 est tourné vers le mobile avec l’ajout de la plateforme Windows Mobile 7 mais XNA en profite également pour continuer sa lancé vers le tactile.
Le Framework supportait déjà Surface et le Zune HD (ce qui n’est plus le cas en 4.0
) et on peut maintenant lui ajouter wp7 mais également le PC « classique »
Plus besoin de trickser avec de l’interop de partout pour obtenir du tactile avec un écran gérant le multipoint, encore peu répandu mais existant malgré tout (genre sur mon bureau).
J’avais déjà parlé du tactile sur le Zune HD et bien maintenant le même code fonctionne tout aussi bien sur Windows Mobile 7 que sur Windows 7, votre jeu peut donc tirer partie du tactile vraiment partout!
Oui, en soit on pourrait se dire que cela n’a rien d’extraordinaire et c’est le cas mais j’étais un peu triste de voir personne en parler avec cette nouvelle plateforme en haut de liste du changelist.
Bref, voici quelques lignes vous permettant de tester le tactile sur PC/wp7.
// Update
foreach (var elem in TouchPanel.GetState())
{
if (elem.State == TouchLocationState.Pressed)
toshow.Add(elem.Position);
}
// Draw
spriteBatch.Begin();
foreach (var elem in toshow)
{
spriteBatch.Draw(texture, elem, null, Color.White, 0, Vector2.Zero, 0.1f, SpriteEffects.None, 1.0f);
}
spriteBatch.End();
Chaque pression de doigt sur votre écran de PC ou de mobile va remplir une collection de point, et dans le Draw, on dessine tout simplement une texture pour chaque contact.
L’exemple est bidon mais suffit à démontrer le concept
.






