En este artículo, y tras la publicación de las entradas anteriores de la serie “Inertia”, se iniciará el desarrollo de una aplicación que hace uso de ésta propiedad utilizada por los nuevos dispositivos tablet multitouch con MS Windows 7.
En las cuatro entradas anteriores de la serie “Inertia”:
· Tablets MultiTouch con MS Windows 7: Inertia (I)
· Tablets MultiTouch con MS Windows 7: Inertia (II)
· Tablets MultiTouch con MS Windows 7: Inertia (II)
· Tablets MultiTouch con MS Windows 7: Inertia (IV)
Se relataba cómo hacer uso del sistema operativo para interactuar con las aplicaciones generadas para dispositivos tablet multitouch con Ms Windows 7 y dotar a sus objetos de las propiedades de Inercia, haciéndolas de este modo más dinámicas.
Para el desarrollo de una aplicación que ilustre a los profesionales seguidores de esta serie de artículos, se va a hacer uso del ejemplo suministrado por Microsoft y que se obtendrá a través del enlace que a continuación se incluye:
link de descarga de aplicaciones con código.
Entre los diferentes proyectos que contiene la descarga, se debe dar apertura a “mtInertia”, basado éste en C# y destinado a ser utilizado en la plataforma .NET, como es posible observar en la siguiente imagen:

Proyecto mtInertia
Como se puede apreciar, el proyecto está formado por un formulario “MainForm” y dos clases asociadas “Picture.cs” y “Program.cs”.
La clase “Picture.cs” se encargará de redibujar la figura cuando ésta sea desplazada o girada y de indicar al presionar la pantalla, que se está haciendo sobre un objeto de la aplicación. También almacena información sobre la posición de un objeto, su tamaño, el ángulo de desplazamiento y el tamaño máximo que puede aumentar dicho objeto. Para apreciar de forma rápida todos los métodos y propiedades se muestra la siguiente imagen:

Diagrama Picture
La siguiente clase es “Program.cs” y sus funciones son lanzar la aplicación, activando el formulario, y realizando una comprobación muy importante, si están disponibles las capacidades multitouch. Lógicamente para ello es necesario disponer al menos de un dispositivo apropiado y el sistema operativo Ms Windows 7. Dado que esta clase sólo se encarga de iniciar la aplicación, se recoge a continuación el código de la misma, pudiendo ver de forma directa como realizar la comprobación de capacidades táctiles:
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
/// Se comprueba si el sistema es compatible con MultiTouch
if
(!Windows7.Multitouch.TouchHandler.DigitizerCapabilities.IsMultiTouchReady)
{
MessageBox.Show("Multitouch is not availible");
Environment.Exit(1);
}
Application.Run(new MainForm());
}
}
Como se ha visto la comprobación se realiza con la librería Ms Windows7, pero si se está usando Ms Visual Studio 2010 es posible utilizar las librerías incluidas en “using System.Windows.Input”. Dentro de ésta se dispone de varias clases para identificar tanto el dispositivo tablet, como el número de puntos táctiles que soporta el sistema donde se utiliza.
En las siguientes entradas se analizará la clase asociada al formulario, explicando la clase “Picture.cs” y con ello se podrá disponer de una aplicación táctil, con objetos dotados de la propiedad de Inertia.
Para acabar, recuerda que si quieres aprender mucho más sobre los secretos de los sistemas Microsoft Windows, te recomendamos leer el libro de Sergio de los Santos "Máxima Seguridad en Windows: Secretos Técnicos" , o siempre puedes suscribirte al Canal RSS de Windows Técnico para estar al día de las novedades e información técnica de interés.

Enviado
may 20 2011, 05:49
por
Ignacio Briones