Pregunta

En mi empresa tenemos en mente un rediseño de la interfaz de usuario de una aplicación y nos gustaría hacerla ... digamos "elegante". Tenemos en mente un guión gráfico simple pero dudo entre WPF, XNA o DirectX. Prefiero WPF, por lo que necesitaría saber si es compatible con las siguientes capacidades y qué tan difíciles de implementar son:

  1. Transparencia: Nos gustaría mostrar capas de información en la parte superior de la pantalla principal.
  2. Soporte 3D: Queremos que los nodos de red (parte de la interfaz es un gráfico de red) sean esferas simples conectadas con líneas en un entorno 3D, y la capacidad de controlar la cámara para que la rotación del la pantalla es posible.
  3. Efectos: tales como sombreado, destello de lente o brillo para '' señalizar '' el descubrimiento o eliminación de un nodo.
  4. Animaciones de texto: Específicamente, la capacidad de mostrar el texto como si estuviera escrito ... Ya sabes, el texto de información se "llenará". el panel de arriba hacia abajo, de izquierda a derecha ...
¿Fue útil?

Solución

Buenas noticias. WPF es la tecnología que desea y puede manejar sus requisitos con relativa facilidad.

  1. La transparencia es simple.
  2. El soporte 3D también es bueno. Para ver un ejemplo, consulte Tim Sneath: Cinco grandes pepitas 3D de WPF . Incluso obtienes aceleración de hardware.
  3. Los efectos son definitivamente viables a través de animaciones de línea de tiempo.
  4. La declaración anterior se duplica para las animaciones de texto.

... la parte más difícil sería el soporte 3D, pero aún así será mucho más fácil que hacer las cosas en XNA o usar las bibliotecas DirectX directamente.

Otros consejos

AFAIK WPF 3.5 es compatible con todo esto e incluso aprovecha la aceleración de hardware para obtener un rendimiento decente.

Es posible incrustar una aplicación XNA en un formulario WPF para que pueda usar XNA para la representación de su red y controles WPF para la GUI frente a ella.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top