Passer au contenu principal

Blog d'Alexander Vassilakis - Microsoft .NET

Lancer la recherche
Blog d'Alexander Vassilakis - Microsoft .NET
  

 Contact

Mon mail
Pour toute information, n'hésitez pas à me contacter

Catégories
WPF et Silverlight
Autres blogs
Dieudonné
Jérémy
Animations avec Expression Blend 3

Cet article est le deuxième d'une série d'articles que je consacrerai à Silverlight.
Nous venons de voir comment placer simplement des contrôles dans une application web Silverlight. Expression Blend 3 permet de créer facilement des animations, agissant sur l’aspect visuel des contrôles placés dans l’application.

On parlera de Storyboard, ou suite de dessins décrivant une séquence plans par plans que l’on personnalisera avec notre outil.

Dans un premier temps, nous prendrons conscience du Storyboard, puis nous allons ensuite modifier notre application Silverlight en ajoutant les animations nécessaires.

Storyboard :

- Deux lignes noires qui disparaissent en 2 secondes. La ligne du dessus (1) se réduit vers la droite, celle du dessous (2) vers la gauche.

- Une étiquette « Hello World ! » (3)  qui apparait en dégradé.
t=0s : invisible
t=2s : visible

Aperçu en 3 étapes :

image

On compte donc au total deux animations à ajouter au projet : la première agissant sur les deux lignes, et la deuxième sur l’opacité de l’étiquette (sera faite avec Visual Studio 2010).

Note : pour exécuter cet exemple, suivre Création de figures géométriques à l’aide d’Expression Blend 3.

Commençons par ouvrir notre projet avec Expression Blend 3. Le volet traitant des animations est situé en bas à gauche, il s’agit de l’onglet “Arbre visuel et animation”. On y retrouve les contrôles placés précédemment.

image 

Afin de clarifier les choses, renommons les IDs des contrôles de la façon suivante : “ligne1” et “ligne2” pour les contrôles Path et “tbkHelloWorld” pour le contrôle TextBlock :

image

Nous allons commencer par créer l’animation des lignes. Afin de créer une nouvelle animation, cliquez sur le bouton + :

image

Saisissez le nom du Storyboard : “Storyboard_lignes”

image

Désormais, la fenêtre affiche l’animation en cours de personnalisation, l’enregistrement est activé :

image 

Pour modifier l’animation on utilisera la frise chronologique suivante :

image

Tout animation à un point de départ, par lequel l’animation commencera. Pour créer ce point de départ, il faut ajouter une “image clé” qui servira de base pour la suite. L’image clé est propre à chaque contrôle, il peut donc y en avoir plusieurs dans une même animation, elle sert à définir l’état visuel du contrôle à un instant choisi dans la frise.

Sélectionnez d’abord la ligne 1 et pour l’insérer dans la frise, puis cliquez sur image

On remarque alors l’ajout d’une ellipse dans la frise, symbolisant l’image clé de base :

image

La prochaine étape sera de définir l’état de nos lignes au bout de 2 secondes. Pour cela, déplacez la ligne verticale jaune à t=2secondes, et insérez une image clé :

image 

On remarque dans la fenêtre « Arbre visuel et animation » l’ajout d’un rond rouge à côté de ligne1, validant l’ajout d’une animation pour ligne1 :

image

Afin d’ajouter une animation affectant ligne2, on sélectionne la ligne 2, et on insère une image clé à t=0seconde, et t=2secondes. On obtient ce résultat :

image

Pour l’instant, l’animation “Storyboard_lignes” a été définie sur une durée de 2 secondes, elle affecte les contrôles ligne1 et ligne2, et ne modifie pas encore l’aspect visuel des lignes.

Afin de modifier l’aspect des lignes à t=2secondes, placer la barre jaune chronologique sur 2 si ce n’est pas le cas. La différence (de position, taille, couleur, etc..) entre l’état initial et final des contrôles constituera l’animation.

- Sélectionner le côté gauche de la ligne 1, puis le glisser vers la droite pour réduire sa longueur jusqu’à ce qu’il ne soit plus visible :

image

- Faire de même pour ligne2, sélectionner le côté droit, puis le glisser vers la gauche :

image

Afin de valider le changement d’état entre t=0 et t=2, vous avez la possibilité de visualiser l’état des contrôles dans le temps en sélectionnant la barre jaune chronologique et en la déplaçant entre 0 et 2 secondes. Vérifiez que vous ayez bien vos deux lignes visibles à l’état initial (t = 0 seconde) et qu’elles ne sont plus visibles à l’état final (t = 2 secondes) :

image

image

La création de l’animation des lignes avec Expression Blend 3 est terminée. Pour tester l’animation depuis Expression Blend 3, cliquez sur Lecture :

image

Essayez de lancer la génération du projet pour l’ouvrir dans votre navigateur, vous remarquerez que l’animation ne démarre pas. En effet, il est nécessaire de la démarrer manuellement par code lorsque l’application termine son chargement (évènement Loaded).

Nous verrons ce point dans la suite à venir de cet article, qui traitera des animations avec Visual Studio 2010.

Téléchargez le projet (141kb) :

Archive RARArchive ZIP

Création de figures géométriques à l’aide d’Expression Blend 3

Cet article est le premier d'une série d'articles que je consacrerai à Silverlight.
Dans celui-ci nous verrons comment ajouter des contrôles graphiques à une page web en utilisant Expression Blend 3. D'abord on placera nos contrôles, puis on les personnalisera en modifiant leurs propriétés et enfin on exécutera notre petite application web depuis un navigateur.

Microsoft Expression Blend 3 est un logiciel permettant de créer des interfaces graphiques riches utilisant le langage WPF, pour une application ou un site web en Silverlight. Nous utiliserons cet outil pour ajouter des contrôles dans une nouvelle page html. Suivez cet article pour télécharger la version d'essai d'Expression Blend 3.

Dans un premier temps, nous allons créer une nouvelle application Silverlight. Pour cela, ouvrez votre outil Expression Blend 3. Ensuite, allez dans Fichier, Nouveau projet et choisissez le type de projet Silverlight. Enfin, sélectionnez Application Silverlight 3.

L'outil a généré une page de type xaml (eXtensible Application Markup Language) qui contiendra les différents composants que l'on ajoutera à l'aide de la boîte à outils.

Nous allons ajouter deux traits horizontaux noirs, puis du texte. Pour cela, choisissez dans la boîte à outils le contrôle Ligne, accessible en faisant un clic droit sur Rectangle (ou appuyez sur la touche raccourci « * ») :

Ligne

Une fois le composant Ligne sélectionné, tracez deux lignes en maintenant le clic gauche enfoncé, de manière à ce qu'elles ressemblent au dessin suivant :

Tracé

Vos lignes ne sont pas si larges ? C'est normal, l'épaisseur par défaut d'une ligne est de 1. Pour modifier cet aspect, il faut modifier les propriétés des lignes. Pour y parvenir, sélectionnez dans la boîte à outils le curseur de sélection Curseur de sélection (ou raccourci clavier « V »), et cliquez sur une des deux lignes. On accède alors aux propriétés de la ligne sélectionnée.

Dans cet exemple j'ai augmenté l'épaisseur de la ligne. Pour se faire, dans le volet Apparence, modifiez la propriété « StrokeThickness » à 5.

StrokeThickness

Effectuez le même traitement pour l'autre ligne.

Ensuite, nous allons ajouter du texte sous les lignes. Dans la boîte à outils, double cliquez sur l'icône TextBlock TextBlock, une zone de texte est alors ajoutée en haut à gauche de la page. Choisissez le curseur de sélection, et cliquez sur le contrôle TextBlock puis glissez-le juste en dessous des deux lignes.

Les propriétés du TextBlock nous permettent de modifier l'apparence du texte. Par exemple, agrandissez la taille de la police à 15pt à l'aide du volet Texte, puis mettez le texte en gras :

Propriétés Texte

Dernière étape, nous allons modifier le texte « TextBlock » créé par défaut. Pour cela, dans le volet « Propriétés communes » modifiez la valeur de la propriété Text à « Hello World ! » :

Propriétés communes

Vous devriez obtenir un résultat semblable à celui-ci :

Résultat

Vous venez de créer une page contenant trois contrôles personnalisés. Pour afficher cette page dans votre navigateur, appuyez sur la touche F5 depuis votre outil Expression Blend 3 pour lancer la génération du projet. Le navigateur affiche alors une page html nommée « TestPage.html » représentant le travail effectué précédemment :

Aperçu

Téléchargez le projet (140kb) :

Archive RARArchive ZIP

Notre prochaine étape sera d'ajouter des animations à cette application.

Série d’articles sur Silverlight

Dans les prochains mois à venir je vais réaliser plusieurs articles sur des points que j'estime intéressants ou comme étant des points clés de Silverlight 3 ou 4.

La liste suivante d'articles se remplira au fur et à mesure que je découvre cette techno :

Bonne lecture J

Quels outils utiliser pour développer des applications Silverlight ou WPF ?

Microsoft fournit deux outils de développement : Visual Studio et Expression Blend.

Respectivement, le premier est un outil pour développeurs permettant de créer des services web et des applications web, bureautiques ou mobiles en utilisant le Framework .NET. Le deuxième est un outil pour designers, permettant de créer des interfaces graphiques riches pour obtenir un rendu agréable pour l'utilisateur. Il est utilisé pour générer des applications web ou bureautiques WPF (Windows Presentation Foundation) ou Silverlight.

L'un s'utilise avec l'autre, et vice-versa. Il est en effet possible de créer un projet avec Visual Studio, de le peaufiner avec Expression Blend, puis de revenir sous Visual Studio pour continuer à l'enrichir.

Téléchargements

Microsoft Visual Studio 2010

MAJ du 20/03/2010 :

La nouvelle version de Visual Studio 2010 est disponible gratuitement pour tous, il s'agit de la RC (Release Candidate). Téléchargez cette version en allant sur le site officiel. J'utiliserai la version Ultimate RC pour mes futurs articles.

Note importante : Silverlight 4 RC a été annoncé récemment au MIX10. Pour développer des applications en SL 4 : soit vous utilisez VS2010 bêta 2, soit vous utilisez VS2010 RC mais il faudra alors installer les outils SL4 contenant le moteur d'éxecution et le SDK.

La bêta 2 de Visual Studio 2010 reste disponible depuis le 19 octobre 2009, en versions Professionnal, Premium et Ultimate. Téléchargez la bêta gratuite en version d'essai en allant sur le site officiel de Microsoft.

Si vous cherchez des informations supplémentaires, ou si vous êtes face à un problème lors de l'installation ou de l'utilisation de Visual Studio 2010 bêta 2, je vous invite à lire la documentation officielle.

La dernière version est Expression Blend 3, sortie le 22 juillet 2009. Blend fait partie de la suite Expression Studio, qui regroupe Expression Blend + SketchFlow, Expression Web, Expression Design et Expression Encoder.

Téléchargez la version d'essai gratuite d'Expression Blend 3 seul, ou la suite Expression Studio 3 sur le site officiel.

Si vous souhaitez développer des applications en utilisant exclusivement le Framework .NET 4, il existe une version « Preview for .NET 4 » d'Expression Blend que vous trouverez dans l'onglet « Service Pack & Previews ».

Que vous preniez Expression Blend 3 ou Expression Blend Preview for .NET 4, sachez que Visual Studio 2010 reste utilisable puisqu'il est compatible avec tous les projets allant du Framework .NET 2.0 au 4.0 actuellement en bêta 2.

[WPF]Choix du type d’application

WPF propose trois types d'application : les applications Windows, Navigation et XBAP (XAML Browser Application).

Chaque type d'application a ses avantages et inconvénients.

Nous allons d'abord voir les caractéristiques de chaque type, et ensuite comment les créer avec Microsoft Visual Studio 2008.

Une application Windows est très semblable aux Windows Forms, son interface graphique est familière pour tous les utilisateurs et développeurs Windows.
Avantage : - Plusieurs fenêtres peuvent être ouvertes en même temps pour un même programme.
- A accès aux ressources de l'utilisateur (fichiers, bases de données, registre, etc...)
- Permet de placer des menus, de faire une application à plusieurs fenêtres.
Inconvénients : - Ne possède pas de système de navigation ou d'historique.
- A installer sur l'ordinateur

Une application XBAP (XAML Browser Application) est conçue pour fonctionner sous votre navigateur favori. Elle est déployée sur un serveur et est téléchargée dans le navigateur lors de son utilisation.
Avantages : - Possibilité d'intégrer plusieurs XBAP dans une page HTML en utilisant les balises <iframe src=«myXBAP.xbap»></iframe>
- Possibilité d'utiliser un petit espace de stockage sur l'ordinateur de l'utilisateur (512Kb), ce qui peut être utile par exemple pour écrire ou lire les préférences de l'utilisateur.
Inconvénients : - Elle n'a pas plein accès à toutes les ressources de l'ordinateur, mais travaille dans un environnement partiel et sécurisé.
- Ne peut pas utiliser les services web WCF.

Une application Navigation est un mélange entre les applications Windows et XBAP. C'est une application compilée qui se lance directement à partir de votre ordinateur, et non pas d'un site web. Elle est contenue dans une fenêtre comme une application Windows.
Avantages : - Contient les fonctionnalités de navigation et d'historique, ce qui donne la possibilité de naviguer avec les deux boutons « Précédent » et « Suivant » dans votre historique.
- Le développeur aura un accès complet aux ressources de l'ordinateur.
Inconvénient : - A installer sur l'ordinateur

Le choix du type d'application est important et dépend de certains critères, qui sont son utilisation et ses besoins.
Si l'on veut une application ressemblant à une Windows Forms traditionnelle, une application Windows sera le bon choix. Par contre si l'on veut une application ressemblant à une page web, une application basée sur le système de pages sera le bon choix, donc une application Navigation ou XBAP.
Il faut prévoir les besoins futurs de l'application. Soit l'application a besoin d'un accès aux ressources de l'utilisateur, et une application XBAP ne sera pas adaptée ; Soit on veut une application facilement accessible sur internet par un simple lien pour une plus large audience, mais qui n'aura pas accès aux ressources, dans ce cas une XBAP sera adaptée. Plus généralement, si l'on ne veut pas que son application accède aux ressources de l'ordinateur on choisira une XBAP.

Création d'une nouvelle application dans un nouveau projet :

Fichier/Nouveau/Projet…

 

Application Windows :


Le nom à entrer correspond au nom que vous souhaitez donner à votre nouveau projet, contenant votre application.
Le choix du type de projet vous permet de définir dans quel langage vous allez développer votre application. Dans cet exemple j'ai choisi de créer une application en Visual C#, j'aurais pu choisir VB, C++, etc... Les choix proposés dépendent de votre installation de Visual Studio 2008.
Le choix du Framework .NET définit le Framework sur lequel l'application va se baser pour fonctionner. Je rappelle que pour utiliser WPF dans votre application il faudra choisir un Framework .NET au moins égal au 3.0, Framework auquel WPF fut instauré.
Enfin, pour le choix du modèle nous choisirons « Application WPF ».

Vous n'avez maintenant plus qu'à coder votre application Windows.

Nous obtenons ceci : (à l'exécution)

Application Navigation :


Même choix que pour une application Windows.

Modifications à faire, dans l'Explorateur de solutions :

  1. Clic droit sur Window1.xaml et Supprimer.
  2. Clic droit sur le nom du projet (ici WpfApplication1), Ajouter, Page…
  3. Double clic sur App.xaml
  4. Modifier 'StartupUri=«Window1.xaml»' par 'StartupUri=«Page1.xaml»' («Page1» étant le nom de la page que vous venez d'ajouter au projet)

Exemple d'application Navigation:

Notre projet contient 2 pages, sur chacune d'elles se trouve un lien redirigeant l'utilisateur vers l'autre page.

Vous pouvez remarquer les flèches de navigation :

Nous avons ici les deux boutons « Précédent » et « Suivant » permettant de naviguer dans les pages visitées.

Vous pouvez aussi remarquer la présence d'un historique permettant à l'utilisateur de naviguer directement sur la page souhaitée :

L'historique est accessible en cliquant sur la petite flèche bleue :

Application XBAP :


Pour le choix du modèle vous devez choisir « Application de navigateur WPF », le reste est inchangé par rapport aux autres types d'applications.

Nous obtenons ceci : (à l'exécution, dans Internet Explorer)

Vous remarquerez que les boutons de navigation et la flèche d'historique sont directement intégrés à Internet Explorer.

 

Vous savez donc maintenant comment choisir le type d'application WPF (Windows, Navigation ou XBAP) correspondant le mieux à votre besoin, et comment créer cette application avec Microsoft Visual Studio 2008.

 ‭(Masqué)‬ Liens d'administration