Вопрос

В моей компании мы думаем о редизайне пользовательского интерфейса приложения, и мы хотели бы сделать его ... скажем, «причудливым». Мы имеем в виду простую раскадровку, но я сомневаюсь между WPF, XNA или DirectX. Я предпочитаю WPF, поэтому мне нужно знать, поддерживают ли он следующие возможности и насколько они сложны в реализации:

<Ол>
  • Прозрачность . Мы хотели бы отображать информационные слои в верхней части основного экрана.
  • Поддержка 3D: мы хотим, чтобы сетевые узлы (часть интерфейса представляет собой сетевую графику) были простыми сферами, соединенными линиями в трехмерной среде, и позволяли управлять камерой таким образом, чтобы вращение экран возможен.
  • Эффекты , такие как затенение, блики на объективе или свечение для "сигнала". обнаружение или удаление узла.
  • Анимация текста: В частности, возможность отображать текст так, как будто он пишется ... Вы знаете, информационный текст будет "заполнен" панель сверху вниз, слева направо ...
  • Это было полезно?

    Решение

    Хорошие новости. WPF - это технология, которую вы хотите, и она может относительно легко справиться с вашими требованиями.

    <Ол>
  • Прозрачность проста.
  • Поддержка 3D также хороша. Например, посмотрите Тим Снит: пять великолепных самородков WPF 3D . Вы даже получаете аппаратное ускорение.
  • Эффекты определенно выполнимы с помощью анимации на временной шкале.
  • Предыдущий оператор удваивается для текстовой анимации.
  • ... самой сложной частью была бы поддержка 3D, но все равно это будет намного проще, чем делать вещи в XNA или напрямую использовать библиотеки DirectX.

    Другие советы

    AFAIK WPF 3.5 поддерживает все это и даже использует аппаратное ускорение для получения достойной производительности.

    Можно встроить приложение XNA в форму WPF, чтобы вы могли использовать XNA для представления вашей сети и элементы управления WPF для графического интерфейса пользователя перед ним.

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top