Question

Dans mon entreprise, nous avons à l’esprit une refonte de l’interface utilisateur d’une application et nous aimerions la rendre ... disons "fantaisie". Nous pensons à un story-board simple, mais je doute qu'entre WPF, XNA ou DirectX. Je préfère WPF, donc j’aurais besoin de savoir s’il prend en charge les fonctionnalités suivantes et si elles sont difficiles à mettre en œuvre:

  1. Transparence: nous aimerions afficher les couches d'informations en haut de l'écran principal.
  2. Prise en charge 3D: nous souhaitons que les nœuds de réseau (une partie de l'interface est un graphique de réseau) soient de simples sphères connectées à des lignes dans un environnement 3D, ainsi que la possibilité de contrôler la caméra pour permettre la rotation du l'écran est possible.
  3. Effets: tels que l’ombrage, la lumière parasite ou la lueur sur "Signal". la découverte ou la suppression d'un noeud.
  4. Animations de texte: En particulier, possibilité d'afficher le texte comme s'il était en cours d'écriture ... Vous savez, le texte d'information sera "en cours de remplissage". le panneau de haut en bas, de gauche à droite ...
Était-ce utile?

La solution

Bonne nouvelle. WPF est la technologie que vous souhaitez et il peut répondre à vos exigences avec une relative facilité.

  1. La transparence est simple.
  2. Le support 3D est également bon. Pour un exemple, consultez Tim Sneath: cinq excellents nuggets WPF 3D . Vous obtenez même une accélération matérielle.
  3. Les effets sont vraiment réalisables via des animations de montage.
  4. La déclaration précédente devient double pour les animations de texte.

... le support le plus difficile serait le support 3D, mais ce sera toujours beaucoup plus facile que de faire avancer les choses dans XNA ou d'utiliser directement les bibliothèques DirectX.

Autres conseils

AFAIK WPF 3.5 prend en charge tout cela, et exploite même l'accélération matérielle pour obtenir des performances décentes.

Il est possible d'incorporer une application XNA dans un formulaire WPF afin de pouvoir utiliser XNA pour la représentation de votre réseau et les contrôles WPF pour l'interface graphique située en face de celle-ci.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top